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