私は誰もがこれを憎んでいることを知っています。しかし、私は1つのことから離れてそれをしたい方法で動作する終了ポップを持っています。私はポップアップにメッセージを追加する方法が不思議に思っていました。「あなたはこのサイトを離れたいですか? - あなたが行った変更は保存されないかもしれません。ここに私のコードがあります。 (フォーマットが悪いので申し訳ありません)カスタム終了のポップテキスト
<script type="text/javascript">
(function() {
var __redirect_to = 'http://www.example.com';
var _tags = ['button', 'input', 'a'], _els, _i, _i2;
for(_i in _tags) {
_els = document.getElementsByTagName(_tags[_i]);
for(_i2 in _els) {
if((_tags[_i] == 'input' && _els[_i2].type != 'button' && _els[_i2].type != 'submit') || _els[_i2].target == '_blank') continue;
_els[_i2].onclick = function() {window.onbeforeunload = function(){};}
}
}
window.onbeforeunload = function() {
setTimeout(function() {
window.onbeforeunload = function() {};
setTimeout(function() {
document.location.href = __redirect_to;
}, 500);
},5);
return '1';
}
})();
</script>
これは可能ですか?プロンプトテキストの両方の行を変更できますか?誰かが手伝ってくれるかどうか私に教えてください。前もって感謝します。
ネストされたbeforeunload?あなたはonbeforeunloadでブラウザをリダイレクトすることはできません....そしてbrosersはテキストを設定する機能を削除しました。 – epascarello
@epascarelloあなたはこれを書くためのよりよい方法を考えることができますか? –
ブラウザが終了しないようにする方法はありません。そうではありません。 – epascarello