こんにちは、カスタム メッセージでユーザーに警告するページに JavaScript アラートがあります。
私のスクリプトについて、ユーザーがページを終了または更新しようとすると、 「このページにとどまって割引を利用してください」というカスタム メッセージでアラートが表示されます。滞在を選択すると、 discount_offer.html にリダイレクトされ ます。
私のスクリプト:
<script language="javascript">
var vals=0;
function displayMsg() {
window.onbeforeunload = function evens(evt) {}
window.location.href = 'discount_offer.html';
}
window.onbeforeunload = function evens(evt) {
var message = 'Please Stay on this page to avail discount';
if (typeof evt == 'undefined') {
evt = window.event;
}
timedCount();
vals++;
if (evt) {
evt.returnValue = message ;
return message ;
}
trace(evt);
}
function timedCount()
{
t=setTimeout("timedCount()",100);
if(vals>0)
{
displayMsg();
clearTimeout(t);
}
}
</script>
<p> <h1> My page Content here! </h1> </p>
>> 問題:
スクリプトは Chrome では問題なく動作しますが、Firefox ではカスタム メッセージが表示されません。代わりに、Firefox のデフォルト メッセージが表示されます:**
「このページは退出の確認を求めています - 入力したデータは保存されていない可能性があります」
>> 私の質問は:
このデフォルトの Firefox メッセージを削除して、自分のメッセージを表示するにはどうすればよいですか?