2014-02-13 103 views
2

在Safari瀏覽器中有一個問題,以下是我的方案(使用示例)。使用jquery打開下一條警報時Safari:警報消息未關閉?

當我點擊一個按鈕刪除一個帳戶,那時我打開警報消息。在該警報窗口中有兩個動作「確定」和「取消」。如果我點擊是,它會重定向到另一個URL(這是沒有問題的)。但是,當我點擊「取消」,我觸發打開另一個警報窗口。那時以前的警報沒有關閉。

在其他瀏覽器,如I.E,Firefox,Chrome,它工作正常。

下面是我的編碼....

$('#upgradeNo').click(function(){ // Function 
$('#accountFrame').hide('fast'); // To close the alert window(First alert) 
$.modal.close(); // To close the alert window(First alert) 
if($("#deleteconf").val()=="ok"){ // Click Yes Button Function 
    deleteAcc(); 
}else{ // Click Cancel Button Function 
    $("#accountFrame").css('display','none'); 
deactivateAccount(); // new Alert gets open in this place 
} 
$("#deleteconf").val(''); 

});

任何人都可以給我一個快速的解決方案。等待迴應。

謝謝

+0

我不知道,但你嘗試過使用只有JavaScript(JS會在所有瀏覽器正常工作) 的document.getElementById( '#accountFrame')風格= '無'?。 –

+0

@ferozakbar是的,我在Javascript和Jquery中都試過。 Safari在真的是一個問題嗎? – ELAYARAJA

+1

一次看到這些鏈接,希望它有助於 http://stackoverflow.com/questions/9813047/id-option-hide-not-working-on-safari-chrome 的http://計算器。 com/questions/16736762/hide-and-show-function-not-working-in-safari http://stackoverflow.com/questions/8373735/jquery-hide-option-doesnt-work-in-ie -and-safari –

回答

1

我有一個解決方案。我把代碼放在Modal Window OnClose Event中。之後,我打電話給警報箱。現在它的工作很好,我期待什麼。

   onClose: function (dialog) { 
       dialog.container.fadeOut(100, function() { 
       dialog.overlay.fadeOut(200, function(){ 
        $.modal.close(); 

        if (deactivateFlag) 
         { 
        deactivateAccount(); 
         } 
       }); 
       }); 
      } 

感謝