問題タブ [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.
browser - ブラウザの戻るボタンを制御する方法
ブラウザの戻るボタンをクリックしたときに確認ウィンドウが必要です。はいを押すと、前のページが読み込まれますか、それとも同じページにとどまりますか?
どんな提案でも大歓迎です..しかし、順調に進んでください..私の質問は簡単です
事前にthx..
jquery - ASP.NET MVC、jquery ajax、本当のシンプルな歴史
jqueryを使用してjquery.loadやjquery.ajaxを使用してページコンテンツを動的にロードするように実装するmvcアプリケーションに取り組んでいます。しかし、ユーザーがこれらの種類のアプリケーションで戻るボタンを使用すると、ユーザーにとって予期しない結果になることがよくあります。この問題を解決すると主張するGoogleのRSHのような記事を見たことがありますが、ASP.NETMVCフレームワークをjqueryと組み合わせて機能させる方法がわかりません。
jqueryを使用してASP.NETMVCアプリケーションにRealSimplyHistory(googleのRSHのように、jqueryにはおそらくこのためのプラグインもあります)を実装する方法の例や説明がありますか?
asp.net - わいせつに長いドロップダウンリストが読み込まれると、InternetExplorerの戻るボタンが壊れます
一部のページの戻るボタンが使用できないことに気付いたとき、いくつかのASP.NET2.0ページで作業していました-グレー表示されています。そして、それらの横にあるドロップダウンメニューをクリックすると、あたかもこのページに新しくアクセスしたかのように、明確な結果が表示されました。戻るボタン(リダイレクト、巧妙なjavascript)を具体的に無効にするものを見つけようとしてコードを調べましたが、何も見つかりませんでした。そこで私はページを分解し始め、2つの特に大きなドロップダウンリスト(1つには38千のアイテムがありました!)がコメントアウトされたときに、戻るボタンが再び使用可能になることに気付きました。「コメントアウト」とは、コードビハインドでそれらをデータバインドしなかったことを意味します。
これらのページは、私がこのプロジェクトを継承する前は機能していたようです。私たちが行ったことの1つは、サーバーを.NET2.0から.NET3.5にアップグレードすることでしたが、コードは引き続き2.0フレームワークを対象としています。しかし、これが原因ではないかと思います。
この問題は、すべての最新の更新を含むIE6とIE8の両方で発生します。これは、サーバー2003 RC2で、私が見つけたすべての更新プログラムと、クライアントが選択的に更新したがすべてIE6を実行しているWindowsXPマシンで発生します。
私の質問は、これを聞いたことがある人はいますか?もしそうなら、何が原因ですか?これは単なるInternetExplorerのバグですか?
c# - ブラウザの戻るボタンをクリックして同じページを取得するにはどうすればよいですか
aspx ページで c# を使用して asp.net を使用しています。このパネルには更新パネルがあります。同じウィンドウで開いている他のサイトへのリンクがいくつかあります。これらのリンクをクリックした後、ブラウザの戻るボタンから戻ったときに、更新パネルで同じ結果が得られません...
javascript - JavaScriptは、戻るボタンとリンクのどちらを使用するかを区別できますか?
私のアプリケーションには、表示されるコンテンツを切り替えるだけのタブがいくつかあるページがあります。ただし、ページには、ページにタブを追加するリンクもあります。さらに、アプリケーションは、ページが更新された場合に最後に表示したタブを(Cookieを使用して)記憶します(厳密なキャッシュ設定により、戻るボタンと進むボタンを使用している場合でも更新されます)。
私の問題は、この一連のページに初めてアクセスすると、最初のタブ(タブA)が表示されることです。次に、リンクをクリックすると、タブが追加され、その新しいタブ(タブB)が記憶されます。ただし、反撃すると、最後にクリックしたタブ(タブB)が記憶されて表示されるため、何も行われなかったように見えます。
タブBを覚えておくことは、新しいページに進んでから、アプリケーション内の履歴を使用して前のページに戻る場合に望ましい動作です。ただし、[戻る]ボタンをクリックすると、最初に到着したときと同じようにタブAが再び表示されるため、望ましくありません。
私の質問は、JavaScriptonunload
イベントが、戻るボタンを使用してページを離れるのと、または他の手段との違いを検出できるかどうかです。この時点で、そのページで記憶していたタブをすべて忘れてほしいと思います。
iphone - IPhone 開発者: setHidesBackButton はボタンを非表示にしますが、機能したままにします..!
それが起こることを想定していたかどうかはわかりませんが、設定したとき:
[self.navigationItem setHidesBackButton:YES アニメーション:NO];
また
self.navigationItem.hidesBackButton=YES;
それは機能し、ボタンは隠されています...しかし、ボタンがあるはずの領域を押すと、「見えない」ボタンが機能します..! 正解です..?
目に見えず、操作できないボタンが本当に必要な場合は、leftBarButton..??? に空のボタンを設定する必要があります。
ありがとう...
iphone - ナビゲーション バー自体によって表示されるデフォルトのボタンの代わりに、ナビゲーション バーの戻るボタンにカスタム イメージを表示するにはどうすればよいですか
ナビゲーション コントローラーが実装されているアプリの任意のビューに移動すると、前のビューに戻るための戻るボタンが表示されます。デフォルトのイメージの代わりにカスタム イメージを使用する方法はありますか?
c# - Safari と Chrome で戻るボタンのフォーム データを変更する
Safari と Chrome でこの奇妙な問題が発生します (Firefox と IE で動作します)。
- 最初のアイテム「A」がチェックされ、アイテム「B」と「C」がチェックされていないこのチェックボックスリストから始めます
- 次に、チェックボックス リストに表示されるアイテムを注文する別のページに移動します。
- リスト内の項目の順序を変更して、'B'、'A'、'C' の順に並べます。
- 戻るボタンを押します
- ページがサーバーから再取得され (キャッシュが無効になっています)、サーバーから送信された応答を確認すると、アイテム「A」がまだチェックされており、リストの最初のアイテムではなくなりました。
- !!!奇妙な振る舞い!!! ページは新しい順序「B」、「A」、「C」でブラウザーにロードされましたが、「A」はチェックされず、代わりに最初の項目「B」がチェックされます。
どうやら戻るボタンを押すことでチェック項目の位置が元に戻り、サーバーから送信されたフォームデータが破棄されたようです。
ページを更新すると、順序は「B」、「A」、「C」になり、アイテム「A」がチェックされ、すべて問題ないように見えます。
どちらの場合も、ページの IsPostBack が false に設定されています。
これは Web キットのバグですか?
キャッシュをクリアし、プライベートブラウジングモードに入り、履歴をクリアしてみました。それでも同じ動作です。
javascript - jQuery:ライブイベント、フォーム、戻るボタンに関する問題
「ある種のフォーム」を含む非常に複雑なウィジェットを作成しました。フォームタグがありますが、Ajaxなどを介してたくさんのものをロードしています。詳細に説明できず、コードが長すぎてここに貼り付けることができません。
ここで、フォームフィールドの1つに使用する「live('click'、function()」で、別のフォームの非表示フィールドにいくつかの値を書き込んでいます。これは、生成されたコードですが、ページを離れて戻るボタンを押すと、値が失われます。
ただし、ライブクリック機能の外部でこれらのフィールドにいくつかの値を書き込んだ場合、ページを離れて戻るボタンを使用して戻ったときに、それらの値はまだそこにあります。
ただし、ライブクリック関数の非表示フィールドに値を書き込む必要があります(フォームのフィールドの値をフィールドに挿入しています)。
何が原因なのかわかりませんが、回避策を見つけることができませんでした(たくさん試しましたが)。
何か案は?
ありがとう!
javascript - ユーザーがページに戻ったときではなく、ページのリロード時に HTML フォームをクリアするにはどうすればよいですか?
ユーザーがページから離れてから戻るボタンを使用して戻ってきたときに、ページにデータを復元せずにデータを復元できるように、データを永続化できるようにするために、非表示のフォームにデータを保存するというトリックを使用しています。再びサーバーにヒット...
ただし、このトリックは、ユーザーが更新または再読み込みをクリックしたときに同じことが発生することを意味します... (Firefox のシフト再読み込みでも)。ユーザーが戻るボタンをクリックするのではなく、リロードをクリックしていることを検出して、リロード時に最初からやり直すことができますが、ユーザーが移動して戻ったときに以前のデータを復元したいと考えています。
これを行う方法はありますか?onbeforeunload イベントなどを調査していますが、まだ何もわかっていません。
「なぜ?」というジョシュの質問に対処するために編集されました。
このページは、一連の AJAX フィルターを含む検索結果ページです。ユーザーは、必要な検索結果のセットだけを取得するためにフィルターを微調整するのにかなりの時間を費やす場合があります。その後、ページから離れてクリックするか、URL バーに新しいアドレスを入力すると、...このようなことをしないと、最初からやり直して、すべてのフィルタリングをやり直す必要があります。これは、ユーザビリティ テストのために参加させたユーザーにとって非常に苛立たしい経験でした。
これは、技術に精通したユーザーであれば、クリックしたり入力したりせずに新しいタブを開くだけで解決できるタイプのものですが、残念ながら大多数のユーザーは技術に精通していないため、明らかな解決策はページを元の状態に戻すことです。ユーザーがページに戻ったときのフィルター/結果。
一方、ユーザーがページをリロードする理由として考えられるのは、次の 2 つです。
- 検索ページの結果には時間に敏感な要素が含まれており、ユーザーはより最新の結果を得たいと思うかもしれません。
- ページが正しく読み込まれなかったというエラーが発生する場合があります。どちらの場合も、ページを保存された状態に復元すると、期待していた新しい/修正された結果ではなく、同じ (古いおよび/または壊れた) 結果が得られます。
それが解決することを願っています。