2

JavaScript を使用して、(私が知る限り) 同じ div を持つ 2 つのほぼ同一のページを区別する方法に興味があります。このようなページの例としては、Google ホームページGoogle 検索結果があります。どちらがどれであるかを正しく識別できる方法はありますか?

4

2 に答える 2

1

HTML5以降、ブラウザの履歴を編集できます。たとえば、現在の URL をwindow.history.pushState()次のように変更できます。

// pushState(state object, title, URL)
window.history.pushState({foo: "bar"}, "page 2", "bar.html");

これにより、ユーザーはまったく同じページにとどまりますが、URL が変更されます。これは現在のバージョンの Google のホームページでも発生しているため、ページは同じままです。

で URL を取得できますwindow.location

于 2011-02-01T12:49:14.613 に答える
1

その特定の例では、window.titleそれらを区別します。 window.titleChrome ではサポートされていませんが、サポートされていdocument.titleます。Linux と Windows の両方の Chrome、Firefox、Opera で動作します。Windows の Safari。Windows の IE6、IE7、および IE8。そしておそらく他の人も。

より一般的にwindow.locationは、ページの URL を提供します。これは、現在のページを知るのに適しています。MDC の詳細。上記のリストを含め、これまでに見たすべての主要なブラウザーでサポートされています。

于 2011-02-01T12:41:52.707 に答える