2017-03-05 46 views
0

關於模糊我想獲得一個新的選項卡才能打開用戶確認後才能執行此操作。但是,我看不到這種情況,並且沒有確認對話框被觸發。我使用的是下面的,並嘗試其他腳本太多,但無法找到如何做到這一點:在模糊確認它

$(window).blur(function() { 
     confirmit() { 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
     if (closeit == true) { 
     window.open("http://NEWURLHERE.com" target="_blank"); 
     } 
     else { 
     window.close(); 
     } 
    }; 
}) 
+1

語法錯誤confirmit後'()'。 – Siguza

+1

刪除'confirmmit(){'和它的關閉'}'。 – cyrix

回答

0

第一define confirmit併爲,confirmit前添加關鍵字function
然後關閉}後,由confirmit();
而且調用它,就像你使用spaces在分隔條件標籤<a使用你不能傳遞參數乾脆來個window.openfunction。只需用逗號(,)分隔參數即可。
刪除target=,只是傳遞值。
但它不會在IE中工作。檢查這裏看看爲什麼? Chrome, Javascript, window.open in new tab

檢查下面的代碼。運行它,點擊輸出屏幕上,然後單擊外

$(window).blur(function() { 
 
    function confirmit() { 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     window.open("http://NEWURLHERE.com",'_blank'); 
 
     } 
 
     else { 
 
     window.close(); 
 
     } 
 
    }; 
 
    confirmit(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

感謝所有的答案。大多數工作,但新標籤被彈出式窗口攔截器阻止。當用戶確認打開它爲什麼仍然阻止?我不希望它阻止是否有任何解決方法 – Manny

+0

它既可以是瀏覽器安全功能,也可以是彈出式窗口攔截器。很高興它幫助你交配。考慮將其標記爲未來訪問者的答案。 –

0

確認您是否已經包括在你的代碼jQuery庫。我能夠完全重現您所陳述的任何內容。

$(window).blur(function() { 
 
    var closeit = confirm("Would you like to see our exclusive offers?"); 
 
    if (closeit == true) { 
 
    window.open("http://NEWURLHERE.com", 
 
     target = "_blank"); 
 
    } else { 
 
    window.close(); 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

這將幫助。

var confirmit = function(){ 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     alert("You chose Ok"); 
 
     // window.open("http://NEWURLHERE.com" target="_blank"); 
 
     } 
 
     else { 
 
     alert("You chose Cancel"); 
 
     // window.close(); 
 
     } 
 
    } 
 
    
 
$(window).blur(function() { 
 
    confirmit(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

$(window).blur(function() { 
 
     var closeit= confirm("Would you like to see our exclusive offers?"); 
 
     if (closeit == true) { 
 
     window.open("http://NEWURLHERE.com", target="_blank"); 
 
     } 
 
     else { 
 
     window.close(); 
 
     } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>