2011-07-26 61 views
0

Firefox4此頁有一項新功能→防止創建其他對話框

【創建其他對話框阻止此頁】但它也是一個麻煩我,當我希望一個警告對話框打開不止一次。

現在,一個新的問題出現了......像下面↓

1) I call the alert dialog more than once , and check the 
    【Prevent this page from creating additional dialogs】 
2) I click a download button , My web application is down.... 

(我的按鈕」事件是低於....因爲它沒有進入行動,所以我只是寫客戶端源....)

我的按鈕事件

getDownloadFile:function(){ 
    $('xform').submit(); 
} 

我的網頁代碼

<div style="display:none;"> 
    <form id="xform" action="down.do" method="post" target="xfra"> 
    </form> 
</div> 
<iframe id="xfra" name="xfra" src="/?scid=dummy.htm" style="width:0px;height:0px;visibility:hidden;"></iframe> 

希望有人能幫助我...謝謝...

+0

你能重現此[這裏](http://jsfiddle.net/xUvV5/)嗎?我有Firefox 5,它不會做你說的。 –

+0

嗯,我猜FF4在用戶選擇「阻止這個頁面創建額外的對話框」時完全阻止了JavaScript--在這種情況下,您只需要訪問者就可以升級到現在已修復此不良設計的Firefox 5。 –

+0

哦,當我安裝FF5 .... orz時,出現與FF4相同的錯誤。 – shenhengbin

回答

0

我猜你的代碼 $意味着你使用jQuery(你必須提到這在標籤,如果是這種情況)。

如果你不使用jQuery,那麼我不知道其他框架的選擇器。但是,如果是jQuery的,你的選擇是不正確的,它應該是:

$('#xform').submit(); 

$('xform').submit(); 

由於您使用PrototypeJS,上面是不正確。

+0

感謝您的評論,我正在使用prototypejs。 – shenhengbin

+0

@Okay,上面的是null。但是我試過你的測試用例,它[在FF 5上工作得很好](http://jsfiddle.net/Shef/VWCp9/)。 – Shef

+0

您可以創建一個anohter按鈕,並嘗試打開[阻止此頁面創建其他對話框]。當複選框出現時,檢查它!那麼,你可以重新出現這個問題...... – shenhengbin

0

這裏有一個簡單的解決

function myAlertMsg() { 
    alert("Whatever message you want"); 
    location.reload(); /*This prevents the browsers pop-up disabler*/ 
}