私は、ユーザーがJavascriptを使用して戻るボタンを押したかどうかを確認する方法はあると知っていますが、Javascriptを使用せずに通知する方法はありますか?おそらくリファラーURLを調べるだけの解決策がありますか?ユーザーがJavascriptなしで戻るボタンを押していることを検出していますか?
0
A
答えて
2
javascriptなし
問題は、戻るボタンでサーバーのヒットを保証するものではありません。それはページクライアント側をキャッシュすることができ、たとえそれがサーバーにヒットしたとしても(ページをロードする)、最初のヒットからの要求は、直前のページからの要求とは異なります。戻るボタンは、リクエストに「紹介」情報を追加しません。ちょうどあなたがどこにいたかの詳細を送っていない限り、あなたが最後にやったことに戻ります。
このクライアント側を処理する必要があります。
1
はい、可能です。これには2つの部分があります。
- すべてのURLには固有のトークンが必要です。サーバー側では、現在のトークンと過去のトークンを追跡します。トークンが過去のトークンと一致すると、要求が出されたときに戻るボタンがヒットしました。それが現在のトークンと等しい場合は、要求を正常に処理します。それ以外の場合は、要求に失敗します。
- これで、ページがキャッシュされ、サーバーが要求を認識しない可能性があります。したがって、ブラウザキャッシュを無効にするための手順を実行する必要があります。以下のHTTPヘッダを設定すると、要求を行うために、ブラウザを強制する必要があります -
Cache-Control : no-Cache
Pragma : No-Cache
Expires : Thu, 01 Jan 1970 00:00:00 GMT
を、あなたががそれを使用すべきという意味ではありません可能性があるため。バックボタンはウェブにとって不可欠な技術であり、それを破ることは使い勝手が悪いことです。
関連する問題
- 1. 戻るボタンを押してもアクティビティが終了しない
- 2. UINavigationItemの戻るボタンの長押しを検出します
- 3. ポーリングなしで前/後ボタンが押されたことを検出していますか? (ハッシュ変更)
- 4. ハードウェア「戻る」ボタンが押されたことを検出
- 5. 戻るボタンを押してもデータが更新されない
- 6. 家を押してから、アプリに戻って戻るボタンを押すと、アプリケーションが終了します
- 7. 戻るボタンを押してアクティビティに戻ると、リストビューが更新されないのはなぜですか?
- 8. ActivityGroupの戻るボタンを押してOnResume()を呼び出さない
- 9. DropDownChoiceと戻るボタンを押してください
- 10. 戻るボタンを押したときにDocument.referrerが間違っています
- 11. マウスが押されているのを検出しました
- 12. C#| SharpDX.XInput |コントローラ上のボタンが一度押され、押されていないことを検出する方法
- 13. ボタンを押してもトーストが出ない? (インテントとリストビュー)
- 14. JavaScriptなしでPHPでフレームを検出していますか?
- 15. SMSをインテントで送信しますが、戻るボタンを押してもアプリケーションが再開しない場合
- 16. Jqueryを使用してクロスブラウザで押された戻るボタンを検出する方法はありますか
- 17. ユーザーが「戻る」ボタンをクリックしたかどうかを検出する - モバイルブラウザ
- 18. ModalPopupExtenderは、ユーザーが戻るボタンを押すとポップアップを表示します。
- 19. ボタンが押されているとJavascript "mouseover"が起動しない(Firefox)
- 20. ユーザー入力をしてからボタンを押す(HTML/JavaScript)
- 21. 戻るボタンが押されたときにオプションメニューが表示されるかどうかを検出します。
- 22. 戻るボタンを押すと、APPが終了します。どうして?
- 23. 戻るボタンをクリックしても検出できません
- 24. ボタンが押されていないときに検出するPyQt
- 25. Kinect - ユーザーが探している場所を検出します。
- 26. ユーザーがiOSの画面キャプチャボタンを押しているかどうかを検出できますか?
- 27. ユーザーが戻るボタンを押してページに来てもdocument.readyを実行します
- 28. RestKitのリダイレクトが動作していないことを検出しますか?
- 29. iPhoneの音量を検出するボタンを押しますか?
- 30. なぜ最近のアプリがアンドロイドの戻るボタンを押して表示されているのですか?
良い説明。ありがとう、それは私が思ったものです。 –