[英]JQuery not opening the already opened window when clicked twice
我對JQuery比較陌生。 我在JSP中有一個錨標記,單擊該錨標記會調用一個函數,然后依次調用一個動作類。 如果結果成功,則必須打開一個窗口。 第一次運行正常。 但是,當我第二次單擊錨定的URL時,控件轉到動作類,但不會彈出已經打開的窗口。 它甚至沒有打開一個新窗口。 請建議如何解決它?我需要彈出已經打開的窗口。我確定這是由於jquery ajax調用所致,因為該功能在不使用ajax jquery的情況下也能正常工作。 但是我需要在我的場景中使用它
樣例代碼:
打開W3Schools
function func1() {
$.ajax({
url: "abc.do",
success: function(response){
window.open("https://www.w3schools.com","MyWindow","left=10,top=20,width=1200,height=700,scrollbars=1,resizable=1, status=1, modal=yes");
},
error: function(e){
alert('Error: ' , e);
}
}); }
可能您的瀏覽器檢測到了一個彈出窗口並阻止了該彈出窗口,而沒有告知您的程序。 您如何調用函數? 通常重復的window.open
調用僅適用於事件監聽器,例如
button.addEventListener("click", ()=>{
func1();
});
因此,如果您將其循環或類似操作,則彈出式保護就無能為力了。
嘗試向您的窗口而不是MyWindow
傳遞一個空名稱,如下所示:
function func1() {
$.ajax({
url: "abc.do",
success: function(response){ window.open("https://www.w3schools.com","","left=10,top=20,width=1200,height=700,scrollbars=1,resizable=1, status=1, modal=yes");
},
error: function(e){
alert('Error: ' , e);
}
}); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.