有没有办法确保target = _blank链接在前台打开?

时间:2012-04-29 20:22:31

标签: javascript html html5

对于某些浏览器(并且取决于设置),带有target =“_ blank”的链接似乎在前台打开,但对于很多其他浏览器,它似乎在后台打开。

在我的情况下,在前台打开是用户在点击链接时所打算的,所以如果有办法确保这样做会很好。有没有办法做到这一点?谢谢。

2 个答案:

答案 0 :(得分:2)

无法确保这些链接在前台打开。这是浏览器安排的内容,没有什么可以改变的。

然而,您可以通过省略目标属性来打开同一窗口中的链接,这将确保点击链接的人立即看到该页面。在某种程度上,这也是“更好”,因为它可以选择在新窗口中打开链接给用户本身。

答案 1 :(得分:1)

您可以尝试使用window.focus()将新窗口置于前面。您可以使用jquery在打开的文档上执行此操作:

$(function() {
    window.focus();
});

或来自原始文件:

var newWindow = window.open(url);
window.setTimeout(function() { newWindow.focus(); }, 1000);

需要setTimeout以允许浏览器实际创建窗口的时间。可能有一个更简洁的方法来实现这一点,但setTimeout应该这样做。