問題タブ [back-button]

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.

0 投票する
4 に答える
8734 参照

javascript - ユーザーが戻るボタンを使用したかどうかを検出する

私のウェブページは、ページが読み込まれるときに JavaScript 関数を実行します。ただし、ユーザーが戻るボタンを使用してこのページに戻った場合、関数を実行したくありません。JavaScriptを使用してこれを防ぐにはどうすればよいですか?

0 投票する
2 に答える
998 参照

asp.net - ブラウザの戻るボタンをクリックしたときの動的 Web ユーザー コントロールの問題

Web コントロールをパネルに動的に追加する .aspx ページがあります。問題は、ブラウザの戻るボタンを押すと、コントロールが動的に追加されるため、サーバー側に存在しないバージョンのページが表示されることです。私のaspxがControl1を動的に追加するとしましょう。そこから、Control2 をロードするボタンをクリックします。この時点でブラウザの戻るボタンを押すとControl1のあるページが表示されますが、Control1はサーバー側に存在しなくなっているので、操作すると挙動がおかしくなります。これに関するアイデアはありますか?

どうもありがとうございました。

0 投票する
1 に答える
95 参照

android - ユーザーが戻るボタンを使用した場合、バックグラウンドスレッドからのフィードバックを処理するにはどうすればよいですか?

私は次の問題を抱えています:

ユーザーが新しいアクティビティを表示するWeb検索を開始して、結果が表示されるまで進行状況バーを表示できるアクティビティがあります。これで、ユーザーは結果を待つか、検索パラメーターについて考え、戻るボタンを押して新しい検索をトリガーすることができます。検索は非同期タスクで実行されているため、ユーザーが反撃した場合でも検索は実行されます。スレッドが終了すると、古いアクティビティでいくつかのメソッドが呼び出され、アクティビティにダイアログが表示されます。

これにより、画面に表示されなくなったアクティビティへの参照がダイアログに表示されようとするため、システムがクラッシュします。

アクティビティがまだアクティブな場合にのみ表示されるダイアログを実現するにはどうすればよいですか?

0 投票する
3 に答える
7979 参照

asp.net - フォーム送信ASP.NET MVCの戻るボタンを処理するには?

ユーザーがデータを入力して送信できるフォームがあります。このアクションの結果ですべてがうまくいった場合は、ユーザーをサンキュー ページにリダイレクトします。

私の問題は、ユーザーが戻るボタンをクリックすると、フォームページに戻ることができ、入力がまだそこにあることです。

ユーザーがもう一度送信をクリックすると、奇妙なバグが発生する可能性があります。

asp.net mvcに関して、戻るボタンをクリックしたユーザーを処理する最良の方法は何ですか?

ありがとう!

0 投票する
13 に答える
118666 参照

browser - ブラウザでの iframe キャッシュの防止

Firefox と Safari が iframe コンテンツをキャッシュしないようにするにはどうすればよいですか?

別のサイトのページへの iframe を持つ単純な Web ページがあります。外側のページと内側のページの両方に、キャッシュを防止するための HTTP 応答ヘッダーがあります。ブラウザーの「戻る」ボタンをクリックすると、外側のページは正常に機能しますが、ブラウザーは常に iframe ページのキャッシュを取得します。IE は問題なく動作しますが、Firefox と Safari では問題が発生します。

私のウェブページは次のようになります。

変数はvar常に変化します。iframe の URL は変更されていますが (したがって、ブラウザーはそのページに対して新しい要求を行う必要があります)、ブラウザーはキャッシュされたコンテンツをフェッチするだけです。

行き来する HTTP リクエストとレスポンスを調べたところ、外側のページに が含まれていても<iframe src="webpage2.html?var=222" />、ブラウザは をフェッチすることに気付きましたwebpage2.html?var=111

これが私がこれまでに試したことです:

  • ランダム変数値で iframe URL を変更する
  • Expires、Cache-Control、Pragma ヘッダーを外側の Web ページに追加する
  • Expires、Cache-Control、Pragma ヘッダーを内部 Web ページに追加する

同一生成元ポリシーによってブロックされているため、JavaScript トリックを行うことができません。

私はアイデアが不足しています。ブラウザーが iframe コンテンツをキャッシュしないようにする方法を知っている人はいますか?

アップデート

Daniel が別のテストを実行するよう提案したので、Fiddler2 をインストールしましたが、残念ながら、まだ同じ結果が得られています。

これは私が行ったテストです:

  1. Math.random()外側のページは、JSP で使用して乱数を生成します。
  2. 外部ページはウェブページ上に乱数を表示します。
  3. 外部ページは iframe を呼び出し、乱数を渡します。
  4. 内部ページには乱数が表示されます。

このテストでは、どのページが更新され、どのページがキャッシュされているかを正確に確認できます。

ビジュアルテスト

簡単なテストとして、ページを読み込んで別のページに移動し、[戻る] を押します。結果は次のとおりです。

元のページ:

  • 外のページ: 0.21300034290246206
  • 内部ページ: 0.21300034290246206

ページを離れてから、次のように打ち返します。

  • 外側のページ: 0.4470929019483644
  • 内部ページ: 0.21300034290246206

これは、外側のページが URL で別の GET パラメータを使用して呼び出しているにもかかわらず、内側のページがキャッシュされていることを示しています。何らかの理由で、ブラウザーは iframe が新しい URL を要求しているという事実を無視しています。古いものをロードするだけです。

フィドラーテスト

案の定、Fiddler も同じことを確認しています。

(ページを読み込みます。)

外部ページが呼び出されます。HTML:

http://ipv4.fiddler:1416/page1.aspx?var=0.21300034290246206が呼び出されます。

(私はページから離れてから、元に戻ります。)

外部ページが呼び出されます。HTML:

http://ipv4.fiddler:1416/page1.aspx?var=0.21300034290246206が呼び出されます。

このテストから、Web ブラウザーはページをキャッシュしていないように見えますが、iframe の URL をキャッシュし、そのキャッシュされた URL で新しい要求を作成しています。ただし、この問題を解決する方法についてはまだ困惑しています。

Web ブラウザが iframe URL をキャッシュしないようにする方法について、何か考えがある人はいますか?

0 投票する
7 に答える
73795 参照

asp.net - ブラウザの戻るボタンを使用したASP.NET認証のログインとログアウト

ログアウトしたら、ブラウザの戻るボタンを使用して前のページに移動するための解決策を探しています。

asp.netにWebアプリケーションをビルドし、認証と承認にカスタムメンバーシッププロバイダーを使用しています。ユーザーがログアウトリンクをクリックしてアプリケーションからログアウトし、デフォルトのカバーページにリダイレクトされる場合を除いて、すべて正常に機能します。ブラウザの[戻る]ボタンをクリックすると、実際には以前の場所に戻り、データは引き続き表示されます。

もちろん、そのページでは何もできません。ログインページにリダイレクトされるリンクをクリックしてください。しかし、これらの情報を表示すると、多くのユーザーが混乱します。

ブラウザの履歴をクリアして使用を元に戻せない方法、または戻るボタンをクリックしてログインページにリダイレクトする方法があるかどうか疑問に思っています。

ありがとう

0 投票する
2 に答える
813 参照

javascript - iframe の戻るボタン (iGoogle のようなポータルのウィジェット)

独自の戻るボタンと進むボタンを持つウィジェット (基本的には iframe) を作成しようとしています。つまり、ウィジェットの戻るボタンを押すと、ウィジェット コンテナー全体 (iGoogle のようなポータル) ではなく、iframe だけが戻ります。

次のリンクを追加しました。

ウィジェットを通常の Web ページとしてロードすると機能しますが、iframe 内から使用すると機能しません。

この投稿を見つけるために少しグーグルで検索しました:

http://www.bennadel.com/blog/1592-Getting-IFRAME-Window-And-Then-Document-References-With-contentWindow.htm

その contentWindow 属性に何か関係があるのか​​もしれませんが、今のところ何もありません。問題は、ポータルで使用されているフレームの名前を取得できないことです (とにかくランダムです)

私は何かが欠けているように感じます...何かヒントはありますか?

ありがとう!

0 投票する
2 に答える
9003 参照

javascript - iframe 親ウィンドウの Javascript 戻るボタン

iframe を含むページがいくつかあります。iframe 内にリンク/ボタンを追加して、ブラウザーを履歴の 1 ページに戻したいと考えています。しかし、iframe自体ではなく、PARENTを元に戻したいです。

私はもともとこれを持っていました。これにより、iframeページが元に戻ります(存在する場合):

試してみましwindow.parent.history.back()window.parent.document.history.back()が、どちらも機能しません。親から iframe にアクセスするクロスドメインの問題はなく、その逆もありません。

0 投票する
2 に答える
12139 参照

jquery - ブラウザの戻るボタンを押したときにユーザーに警告する - 正当な理由がある

私はこれがここではタブーに接していることを知っています。

ウィザードに非常に長いフォームがあり、フォーム ウィザードの [戻る] ボタンと [次へ] ボタンの代わりにブラウザの [戻る] ボタンと [進む] ボタンを使用することに慣れているユーザーもいます。ブラウザーの戻るボタンを押すと、フォーム データがすべて失われます (フォームが非常に長いため、これは大変なことです)。

「ここから出してください」ボタンと「キャンセル」ボタンがいつ表示されるかというアラートを表示することは可能ですか?キャンセルを押すと、戻るボタンの機能がキャンセルされますか?

0 投票する
5 に答える
20086 参照

iphone - ナビゲーション バーの [戻る] ボタンをクリックしたときのアニメーションを防止しますか?

私のアプリケーションにはナビゲーション コントローラーがあり、アニメーションは必要ありません。

  • ビューをプッシュするときにアニメーションを防ぐには、pushViewController:animated: メソッドを使用するのが簡単です

  • しかし、このサブビューの「戻る」ボタンをクリックすると、アニメーションが表示されます! コ!このアニメーションを防ぐにはどうすればよいですか?