Javascript window.openwithtarget'_空白';打开一个新的浏览器窗口
我正在尝试在“新浏览器”选项卡(而不是新窗口)中打开链接 当我在页面上放置链接时,如Javascript window.openwithtarget'_空白';打开一个新的浏览器窗口,javascript,jquery,browser,hyperlink,Javascript,Jquery,Browser,Hyperlink,我正在尝试在“新浏览器”选项卡(而不是新窗口)中打开链接 当我在页面上放置链接时,如 <a href="#" onclick="window.open('http://www.google.com', '_blank');"> Click Here</a> 当我在AJAXWeb方法中尝试这一点时,它总是在新的浏览器窗口中打开它;但我想在“新建”选项卡中打开它,因为它在上面的示例中起作用 我知道这是特定于浏览器的功能,但不知何故,我需要实现这一点 试试这个 onclick
<a href="#" onclick="window.open('http://www.google.com', '_blank');"> Click Here</a>
当我在AJAXWeb方法中尝试这一点时,它总是在新的浏览器窗口中打开它;但我想在“新建”选项卡中打开它,因为它在上面的示例中起作用
我知道这是特定于浏览器的功能,但不知何故,我需要实现这一点 试试这个
onclick="window.open('http://www.google.com', '_self');
它是特定于浏览器的,我在mozilla上测试过,运行良好,但在chrome上,它会在新的浏览器窗口中打开。您可以向chrome制造商提出建议或致电ajax synchronus 使用
async:false
将起作用
注意:在IE中,打开新浏览器窗口是默认行为。用户需要明确地设置设置您必须在这里玩一些小把戏。 您必须创建一个隐藏的链接标记,其目标为“”(u blank)”,并将此链接标记的href设置为ajax success,然后触发单击此链接标记以获得eg HTML代码
<a href="#" id="hidden_link" target="_blank">hidden</a>
下面是上述代码的工作说明您使用的是哪种浏览器?主要是Chrome浏览器,但我们的用户可能正在使用IE 9+、FireFox、Safari…
var newWindow=window.open(“,”_blank”)代码>声明此函数,然后在ajax成功后newWindow.location.href=newURL
尝试如果成功,我想将其作为答案发布;)“a”标记上的add href=“javascript:void(0);”的可能重复项+@Justcode-answer的工作原理与您正在使用的浏览器类似
<a href="#" id="hidden_link" target="_blank">hidden</a>
$.ajax({
type: "POST",
url: someURL,
data: {somedata},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var hiddenLink = $("hidden_link");
hiddenLink.attr("href",response.href);
hiddenLink[0].click();
},
failure: function (response) {
alert(response);
return;
}
});