簡體   English   中英

兩次單擊時,jQuery無法打開已打開的窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM