任何人都可以幫助,我有一些jQuery和鉻阻止彈出我創建。經過一番調查後,在成功發生ajax調用時,似乎是window.open
的問題。有沒有辦法解決這個問題?我的jquery ajax調用需要返回我需要打開的URL,所以我有點卡住了。彈出窗口阻止,jquery window.open成功:AJAX?外面好
如果我把open.window
放在它工作的ajax調用之外,但在裏面(成功)它被阻塞了。我認爲這是值得做背景,但我不確定......
真的很感激任何想法...
以下是我有:
window.open("https://www.myurl.com"); // OUTSIDE OF AJAX - no problems
// with popup
$.ajax({
type: "POST",
url: "MyService.aspx/ConstructUrl",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Normally loads msg.d that is the url that is returned from service but put static url in for testing
window.open("https://www.myurl.com"); // THIS IS BLOCKED
},
error: function(msg) {
//alert(error);
}
});
好極了!它的工作原理,非常感謝! – 2009-07-06 14:07:14
卡里姆,你剛剛救了我的一天! – jodeci 2010-06-21 07:57:03
當你不使用異步時,AJAX(畢竟是指「異步Javascript和Xml」)的用途是什麼?有幾種選擇,例如使用模式,在請求前打開窗口,顯示加載文本,並在完成時重定向窗口。我覺得這很骯髒。 – Aidiakapi 2012-03-01 08:55:04