問題タブ [browser-history]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
browser-history - ブラウザの履歴にアクセスするにはどうすればよいですか?
一部の e-マーケティング ツールは、以前の場所に基づいて表示する Web ページを選択すると主張しています。つまり、トラックのサイトをブラウジングしてから Ford.com にアクセスすると、最初のページは Ford Explorer になります。
HTTP_REFERRER で直前のページを取得できることは知っていますが、6 サイト前のページがどこにあったかをどのように知ることができますか?
html - リンクが存在するページのポイントではなく、訪問者が前のページのトップに戻る原因は何ですか?
最近、いくつかのサイトでこの奇妙な動作を目にしました。ページを下にスクロールして、別のページへのリンクをたどります。[戻る] ボタンをクリックして戻ると、リンクではなく、前のページの上部に戻ります。検索結果ページや「10 の最高の Foo Bar...」のリストのリンクをクリックすると、これは非常に面倒です。
例としてこのページを参照してください。奇妙なことに、ページは WinXP の IE6 では期待どおりに動作しますが、同じマシンの FF2 では動作しません。Mac OS X 10.4 では、FF2 では動作しますが、FF3 では動作しません。奇妙な設定を確認しましたが、異なるものは見つかりませんでした。
これの原因は何ですか?
browser - インターネットブラウザの歴史に関する出版物を探しています
インターネットブラウザの歴史に関する出版物を探しています。論文、記事、ブログ投稿など。ACM IEEE などで何も見つかりませんでしたし、私のブログ検索でも目立ったものは見つかりませんでした。
ajax - Flash (または AJAX) のブラウザ履歴
Flash (または AJAX) Web サイトのブラウザ履歴を有効にするための最適なツール / プラクティスは何ですか? 確立された慣行は、次のようにURLにハッシュ追加を設定して読み取ることだと思います
Flex History Manager については知っていますが、他に検討すべき良い代替案があるかどうか疑問に思っていました。一般的な AJAX ソリューションまたはベスト プラクティスにも関心があります。
asp.net - ブラウザの履歴からページを削除するにはどうすればよいですか?
ボタンを含む ASP.Net ページがあります。このページには ServerSide Paypal ボタンが含まれています。
プッシュされると、サーバーはバックエンドでさまざまな巧妙なことを行い、応答をフォームとして書き換え、このフォームをペイパルに投稿する JavaScript をいくつか..
これはすべてうまくいきます。
ただし、ユーザーがクリックして戻ることを選択すると、生成された自己投稿フォームが表示され、再び Paypal に転送されます。
生成されたフォームページが履歴に存在しないようにする方法を見つけることができれば、これで問題が解決すると思いました。しかし、これを修正する方法がわかりません。
自分のページを履歴から削除する、または表示されないようにするにはどうすればよいですか?
更新: すべてのおかげで.それらはいくつかの素晴らしい答えです. すべての良いものに賛成票を投じましたが、決定の根拠として Cookie ではなく隠しフィールドを巧妙に使用したため、splattne を使用しました。
cross-browser - YUI ブラウザー履歴クラスを使用した Ajax とブラウザー履歴
100 個の URL を含むグリッドを表示する Ajax リッチ アプリケーションがあります。グリッドの任意の行をクリックすると、その URL のプレビューがグリッドに読み込まれます。また、グリッドの onload イベントで、多くの AJAX クエリを起動するいくつかの操作を実行します。
YUI ブラウザーの履歴クラスを使用して、ブラウザーの [戻る] ボタンを有効にします。FF3 では正常に動作しますが、Safari ではページ全体が「時々」リロードされるようです。また、IE では、ブラウザが iframe に干渉します。
また、URL をコピーして貼り付けても、期待どおりの状態になりません。つまり、#token で定義されたもの
これらは既知の問題ですか、それとも間違っていますか?
多くの状態変更が含まれる場合、操作のためにブラウザーを有効にすることは良い考えですか?
javascript - location.hash の監視は、XHR アプリの履歴のソリューションですか?
よく知られているように、XHR (別名 AJAX) Web アプリケーションでは、アプリの履歴が構築されず、更新ボタンをクリックすると、ユーザーが現在のアクティビティから移動することがよくあります。更新の問題を回避するために、 location.hash (例) に遭遇しました ( http://anywhere/index.html#somehashvalue
location.hash を使用してアプリに現在の状態を通知し、ページ読み込みハンドラーを使用してその状態をリセットします)。それは本当に素敵でシンプルです。
これにより、location.hash を使用してアプリの履歴を追跡することを考えるようになりました。既存のライブラリは iframe などを使用するため、使用したくありません。アプリケーション ページがロードされたら、次のように開始します。
( appCacheは、アプリケーション変数を含む事前定義されたオブジェクトです) アイデアは、アプリケーション内のすべてのアクションをハッシュ値からトリガーすることです。適切なブラウザーでは、ハッシュ値の変更により履歴にエントリが追加されますが、IE (<= 7) では追加されません。すべてのブラウザーで、別のハッシュ値を持つページに戻るか進むと、ページの更新はトリガーされません。それが intervalled 関数が引き継ぐところです。この関数を使用すると、ハッシュ値の変更が (プログラムによって、または前後にクリックすることによって) 検出されるたびに、アプリは適切なアクションを実行できます。アプリケーションはそれ自体の履歴を追跡でき、アプリケーションに履歴ボタンを表示できるはずです (特に IE ユーザー向け)。
私が知る限り、これはクロス ブラウザで機能し、メモリやプロセッサ リソースのコストはかかりません。私の質問は、これは XHR アプリで履歴を管理するための実行可能なソリューションでしょうか? 長所と短所は何ですか?
更新:自作フレームワークを使用しているため、既存のフレームワークのいずれかを使用したくありませんでした。location.hash を IE で使用できるようにし、その履歴にも含めるために、役に立つかもしれない簡単なスクリプト (はい、iframe が必要です) を作成しました。私はそれを自分のサイトに公開しました。自由に使用/変更/批判してください。
asp.net - href 経由で pdf に移動した後、ブラウザの履歴が消去されました
わかりました、うまくいけば、私はあなたが理解できる方法でこれを言いました. まず、私の Web サイトにはhttp://www.mywebsite.com/PageOne.aspxのランディング ページがあるとします。
PageOne.aspx には、別のページへのリンクがあります: http://www.mywebsite.com/PageTwo.aspx
PageTwo.aspx には、次へのリンクがあります。
/MyFiles/ ディレクトリは、実際には、他の多くのファイル (PDF、jpeg、doc など) を保持するファイル サーバーを指す仮想ディレクトリです。
PageOne.aspx から PageTwo.aspx に移動すると、[戻る] をクリックしても PageOne.aspx に移動できます (ブラウザーの履歴は問題ありません)。PageTwo.aspx のリンクをクリックすると、同じウィンドウで PDF が開きます...[戻る] をクリックして PageTwo.aspx に戻ることはできますが、[戻る] をもう一度クリックして PageOne に戻ることはできません。 .aspx (ブラウザの履歴が 1 ページ減ったようです)。
なぜこれが起こるのか誰にも考えがありますか?PDFが.aspxページと同じサーバーにある場合、この問題を再現できないため、仮想ディレクトリが原因でこれが発生すると想像することしかできません。その場合、これを回避し、PDF をファイル サーバー (仮想ディレクトリ) に常駐させる方法を知っている人はいますか?
ありがとう!