3

最後のリクエストの元のリクエスト文字列を取得する方法があるかどうか、またはブラウザで現在表示しているサイトを知りたいです。

プロパティを介してあらゆる種類の文字列を取得できることはわかっています window.location.*が、pushState などを介して履歴 API を介してそれらが変更されていないことを確認することはできません (ページの更新なし)。

もちろん、ページが読み込まれた後、履歴 API を使用する前に、元の文字列を最初に一度保存することもできますが、必要なものを取得するための方法が既に組み込まれている可能性があります。

4

2 に答える 2

1

かどうかを確認できますhistory.state

history APIによって変更されていない限り、この値はnullほとんどのドキュメントに適用されます。

だからあなたのJavaScriptはチェックすることができます

if(history.state===null) //do something

一般にwindow.onpopstate、API を介して履歴の変更時に発生するイベントがありますが、ブラウザーはそれを別の方法で処理します。

詳しくwindow.onpopstateMDNを参照してください。

それが役立つことを願っています:)

于 2013-09-19T13:42:38.097 に答える
0

これがあなたが求めているものであるかどうかは100%明確ではありませんが、ローカルまたはセッションストレージを使用して値を保存し、ページがロード/リロードされるたびに呼び出すことができます. HTML5 ストレージとして知られている: http://diveintohtml5.info/storage.html

于 2013-09-19T13:13:10.633 に答える