在javascript中的ajax响应之后在新选项卡中打开

时间:2012-11-07 10:04:50

标签: javascript ajax browser

在javascript中的ajax响应无效后,在新标签页中打开,

尝试使用_newtab和_blank

但他们都没有工作,

我说,

有没有解决方案可以得到答案?

4 个答案:

答案 0 :(得分:5)

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

JavaScript 无法甚至知道您的浏览器是否支持制表符。并且它无法访问浏览器外部的任何内容(除非我从扩展中获得杠杆作用)。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

使用window.open()方法。有关详细信息check this

答案 3 :(得分: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');
}

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

  • _blank - 将网址加载到新标签中。 这是默认设置。
  • _parent - 将URL加载到父框架
  • _self - URL替换当前页面
  • _top - URL替换可能加载的任何框架集

根据浏览器的实施情况,这将有效。 没有什么可以让它在窗口而不是标签中打开。

还可以找到它的示例示例here