2012-04-01 65 views
0

我有一個提示,似乎表明數據已被提交。問題在於,當警報出現時,它會在警報「阻止此頁面創建額外對話」或類似的對話框中出現。如何從警報中消除此消息?

我該如何擺脫這個警報?如果我不能擺脫它,那麼是否有辦法讓我可以得到像提示框或確認框,只有一個「確定」按鈕出現,因爲我不想像「防止創建此頁面」額外的對話「消息。

下面是我的代碼:

 function submitform() 
{ 
    var fieldvalue = $("#QandA").val(); 
    $.post("insertQuestion.php", $("#QandA").serialize() ,function(data){ 
     alert("Your Details for this Session has been submitted"); 
     var QandAO = document.getElementById("QandA"); 
     QandAO.submit(); 
    }); 
} 

回答

2

你不能阻止這種情況發生。良好的瀏覽器提供了防止腳本產生警報的選項,因爲警報通常很煩人。如果這個選項可以被腳本撤消,那麼獲得了什麼?

+0

但是,我的所有其他警報怎麼沒有拿出這條消息,但只有這個警報包含這條消息? – user1304328 2012-04-01 12:32:59

0

爲什麼你得到它的警報而不是另一個的原因是因爲這個警報將被程序化地觸發在由用戶動作發起的差異。

打開Firebug

alert('hello') 

每當這個警報被稱爲它表明傳統的警報沒有複選框

setInterval(function(){ 
    alert('hello') 
}, 500) 

第一個提醒是正常的,第二個獲得該複選框,並允許您以防止未來警告,因爲作爲史蒂夫說,「好」的瀏覽器可以理解的東西,並建立在「所謂的幫手」

史蒂夫是正確的,當他sa ys該消息不能被刪除,但你只能控制警報是如何打開的。

Perso我不會推薦您使用本地警報,因爲在警報打開時,頁面上的所有代碼都會保持停止狀態,這意味着彈出窗口後面沒有任何事情發生。根據您的應用,這可能很煩人。