2017-04-02 99 views
0

如何點擊定位標記如何一次使用jquery獲取兩個彈出窗口?

$("body").on("click", ".tasks_link", function() { 

    var file_number = $(this).attr("file_number"); 

    var pop_up_link = 'file_history.php?file_number=' + file_number; 

    var pop_up_link1 = 'change_file.php?file_number=' + file_number; 

    window.open(pop_up_link, "_target", "toolbar=no, resizable=yes, top=100, left=150, width=1100, height=500"); 

    window.open(pop_up_link1, "_target", "toolbar=no, resizable=yes, top=100, left=150, width=1100, height=500"); 

}); 

我想這之後創建了兩個彈出在同一時間窗口,但我得到只有一個彈出窗口是change_file.php。我沒有得到第一個彈出窗口。如何一次獲得兩個彈出窗口?

回答

1

您的代碼沒問題。

發生什麼事是您的瀏覽器阻止了第二個彈出窗口。在Chrome瀏覽器,在地址欄的右側,應該有一個「彈出窗口阻止」圖標/通知

問題是window.open第二個參數 - 它必須是唯一的名稱,否則將重新打開新頁面在現有的彈出窗口中。從MDN文檔見這句話:

如果與名稱的窗口已經打開,然後strUrl裝入 現有的窗口。在這種情況下,方法的返回值是 現有的窗口和strWindowFeatures被忽略。爲strUrl提供一個空字符串 是一種在不更改窗口位置的情況下通過名稱獲取對打開窗口 的引用的方法。要在每次調用window.open()時打開新的 窗口,請爲strWindowName使用特殊值_blank 。

+0

對不起,但是在地址欄右側沒有彈出式窗口被阻止的圖標.. –

+0

我編輯了答案並用您的示例進行了測試,似乎正常工作。小提琴:[鏈接](https://jsfiddle.net/ud6m3ege/) – Madzgo