-2

戻るボタンを制御する必要があります。期待どおりに機能しない同様の投稿を確認しました。

クリックした戻るボタンにカスタム確認メッセージを表示する必要があります。「キャンセル」をクリックする場合は、同じページにとどまる必要があります。

誰かがサンプルコードを用意できますか?

ありがとう

4

2 に答える 2

3

戻るボタンは Web ページではなくブラウザの機能の一部であるため、できる最善の方法はbeforeunloadイベントを処理することです。これにより、ユーザーが何らかの理由でページを離れる前にカスタム キャンセル メッセージを提供できます。ユーザーを別のページに正当に移動させるリンクなどを取得する前に、ハンドラーを設定し、追加のハンドラーを追加して beforeunload ハンドラーを削除する方法についてのある程度のインテリジェンスにより、探している動作に近づくことができます。参照ドキュメントの例を参照してください。

window.addEventListener("beforeunload", function( event ) {
  event.returnValue = "a non-empty string";
}, false);
于 2012-12-20T04:12:59.657 に答える
0

使用

onbeforeunload

代わりにイベント。ユーザーがページを離れる前にトリガーされます。

コード例:

window.addEventListener('beforeunload',function(e){
    !confirm('Do you want to leave?') && e.preventDefault();
},false);
于 2012-12-20T04:15:09.097 に答える