3

在javascript中的ajax响应不起作用后在新选项卡中打开,

尝试使用 _newtab 和 _blank

但他们都没有工作,

我说,

有什么办法可以得到答案吗?

4

4 回答 4

5

在 JavaScript 中,您无法打开新选项卡。您只能打开新窗口。它取决于用户的浏览器设置如何打开新窗口(无论是在新选项卡中,在后台的新选项卡中,还是在新窗口中)。

JavaScript知道,甚至无法知道您的浏览器是否支持选项卡。而且它无权访问浏览器外部的任何东西(除非我想有一个扩展的杠杆作用)。

提醒一下,有些浏览器没有标签,有些甚至没有窗口。标签只是浏览器功能,绝不是任何语言规范的一部分。

于 2012-11-07T10:09:10.493 回答
2

使用这个->window.open(YourUrlInsertHere, '_blank');

于 2015-06-25T05:44:36.033 回答
0

使用 window.open() 方法。有关更多详细信息,请查看此

于 2012-11-07T10:11:35.140 回答
0

上面给出的答案很有帮助,但在某种程度上,它们不是完整的工作解决方案,我来这里是为了找到相同的解决方案,并想添加它的工作示例。

var win = window.open('_link is here_', 'name');
if (win) {
    //Browser has allowed it to be opened
    win.focus();
} else {
    //Browser has blocked it
    alert('Please allow popups for this website');
}

' name ' 是窗口的名称。支持以下名称

  • _blank - URL 被加载到新选项卡中。这是默认设置。
  • _parent - URL 被加载到父框架中
  • _self - URL 替换当前页面
  • _top - URL 替换任何可能加载的框架集

根据浏览器的实现,这将起作用。您无法做任何事情来使其在窗口而不是选项卡中打开。

也可以在这里找到它的示例

于 2017-08-01T12:15:14.077 回答