Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь сделать что-то вроде приведенного ниже кода, окно будет заблокировано блокировщиками всплывающих окон.Я использую getScript, чтобы я мог делать междоменные запросы.Я использую jQuery 1.4.2, чтобы сделать следующее.
Пример кода, который будет заблокирован:
//Code that gets blocked by pop-up blockers
$(document).ready(function(){
$(".popup").click(function(){
$.getScript("URL_To_A_Javascript_File", function(){
window.open("dynamicURL", "_blank");
});
});
});
Пример кода, который проходитблокировщики, но не получает URL-адрес во времени:
//This code will get past the pop-up blocker, but the var url won't be updated
//with the dynamicURL before the window.open() fires in browsers
//like safari or chrome.
$(document).ready(function(){
var url;
$(".popup").click(function(){
$.getScript("URL_To_A_Javascript_File", function(){
url = "dynamicURL";
});
window.open(url, "_blank");
});
});
Как открыть новое окно, используя URL-адрес, созданный внутри функции обратного вызова getScript, и избежать блокирования всплывающих окон?