gpt4 book ai didi

javascript - window.Open 打开弹出窗口而不是新窗口

转载 作者:行者123 更新时间:2023-11-30 06:05:22 27 4
gpt4 key购买 nike

我在 jQuery 中有一个 ajax 函数,我想要完整的函数来在新窗口或选项卡中打开 url。

<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工作完美。但是我的浏览器将其检测为弹出窗口并阻止了它。
我的代码有什么问题?

最佳答案

为什么要专门等到 AJAX 调用完成才能加载 URL?

为什么不简单地触发 AJAX 调用并在之后直接打开新窗口。

例子:

<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"
});

window.open(url);
}

关于javascript - window.Open 打开弹出窗口而不是新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com