0

件名はほとんどそれをすべて言います。ユーザーがページにとどまることにした場合は、別の div を表示したいと思います。ページ ナビゲーションが拒否された場合にリッスンできるイベントはありますか?

私はこれを見つけましたonBeforeUnload をプロンプトした後にユーザーが滞在したかどうかを検出します しかし、これをまったく機能させることができません。表示されるボタンを「所有」していないため、クリックを監視できませんか?

4

1 に答える 1

2

あなたが言ったように、あなたはそれを「所有」していないので、[OK]または[キャンセル]ボタンがクリックされたかどうかを判断することはできません。

そうは言っても、理論的にはうまくいくはずのトリックがあります。ユーザーがキャンセルをクリックすると、onunload イベントは実行されず、ポップアップが実行される前の状態がすべて維持されます。ただし、[OK] ボタンをクリックすると、onunload イベントが実行されます。したがって、理論は次のとおりです。onunload イベントが実行された場合、ユーザーが [OK] をクリックしたかどうかを判断できます。これの問題は、onunload イベントでできることはあまりないということです。

したがって、あなたの質問に対する決定的な答えは: いいえ。ユーザーがキャンセルをクリックすると、 onbeforeunload イベントの後に発生する典型的な onunload イベントは発生しません。

于 2013-05-20T18:34:07.553 に答える