我在jQuery中有一个ajax函数,我希望完整的函数可以在新窗口或选项卡中打开一个url。window.open打开弹出框而不是新窗口
<a href="#" onclick="Add('1','http://www.google.com');return false;">Link</a>
和:
function Add(ID, url)
{
var data = "{'ID' : '" + ID + "'}";
$.ajax({
type: "POST",
url: "Function.ashx/Add",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
complete: function()
{
window.open(url);
}
});
}
window.open函数工作为上,但我想打开一个新窗口的链接。 w3School Example工程知识。 但我的浏览器检测到它是一个弹出窗口并将其阻止。
我的代码有什么问题?
我不认为这是可能的编程方式打开一个新的窗口,而不会触发弹出阻滞剂。 – 2011-03-15 06:37:55
@Pekka:如果你看看w3的例子,它打开窗口不弹出。 – Raika 2011-03-15 06:38:39
mmmm,我*认为*这是因为它是一个手动点击触发它,而您的Ajax回调则不是这种情况。但很好的问题,有兴趣看看会发生什么。 – 2011-03-15 06:40:35