Sự cố tôi gặp phải là khi tôi cố gắng thực hiện một việc như mã bên dưới, cửa sổ sẽ bị chặn bởi trình chặn cửa sổ bật lên. Tôi đang sử dụng getScript để tôi có thể thực hiện các yêu cầu miền chéo. Tôi đang sử dụng jQuery 1.4.2 để làm như dưới đây.Làm cách nào để mở một cửa sổ mới bằng URL được tạo bên trong hàm gọi lại getScript và tránh trình chặn cửa sổ bật lên?
Ví dụ về mã mà sẽ bị chặn:
//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");
});
});
});
Ví dụ về mã mà bị ức chế trong quá khứ, nhưng chẳng có được URL trong thời gian:
//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");
});
});
Làm thế nào tôi có thể mở một cửa sổ mới sử dụng URL được tạo bên trong hàm gọi lại getScript và tránh trình chặn cửa sổ bật lên?
bạn chỉ sử dụng lệnh này cho XD, tại sao bạn cần sử dụng 'window.open'? – prodigitalson
Lý do tôi cần sử dụng XD ajax là vì tệp javascript tôi đang gọi được lưu trữ trong CRM tiếp thị và đang trả lại tập lệnh chứa thông tin về người dùng mà tôi cần xác định trang nào sẽ bật lên. –