JavaScript を使用して、(私が知る限り) 同じ div を持つ 2 つのほぼ同一のページを区別する方法に興味があります。このようなページの例としては、Google ホームページとGoogle 検索結果があります。どちらがどれであるかを正しく識別できる方法はありますか?
質問する
73 次
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.title
Chrome ではサポートされていませんが、サポートされていdocument.title
ます。Linux と Windows の両方の Chrome、Firefox、Opera で動作します。Windows の Safari。Windows の IE6、IE7、および IE8。そしておそらく他の人も。
より一般的にwindow.location
は、ページの URL を提供します。これは、現在のページを知るのに適しています。MDC の詳細。上記のリストを含め、これまでに見たすべての主要なブラウザーでサポートされています。
于 2011-02-01T12:41:52.707 に答える