0

对于某些浏览器(取决于设置),带有 target = "_blank" 的链接似乎在前台打开,但对于许多其他浏览器来说,它似乎在后台打开。

在我的情况下,在前台打开是用户点击链接时的意图,所以如果有办法确保这一点,那就太好了。有没有办法做到这一点?谢谢你。

4

2 回答 2

2

无法确保这些链接在前台打开。这是浏览器安排的,你无法改变它。

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

于 2012-04-29T20:30:55.747 回答
1

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

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

或从原始文件:

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

需要 setTimeout 来为浏览器实际创建窗口留出时间。可能有更清洁的方法来实现这一点,但 setTimeout 应该这样做。

于 2012-04-29T20:51:36.333 回答