对于某些浏览器(并且取决于设置),带有target =“_ blank”的链接似乎在前台打开,但对于很多其他浏览器,它似乎在后台打开。
在我的情况下,在前台打开是用户在点击链接时所打算的,所以如果有办法确保这样做会很好。有没有办法做到这一点?谢谢。
答案 0 :(得分:2)
无法确保这些链接在前台打开。这是浏览器安排的内容,没有什么可以改变的。
然而,您可以通过省略目标属性来打开同一窗口中的链接,这将确保点击链接的人立即看到该页面。在某种程度上,这也是“更好”,因为它可以选择在新窗口中打开链接给用户本身。
答案 1 :(得分:1)
您可以尝试使用window.focus()将新窗口置于前面。您可以使用jquery在打开的文档上执行此操作:
$(function() {
window.focus();
});
或来自原始文件:
var newWindow = window.open(url);
window.setTimeout(function() { newWindow.focus(); }, 1000);
需要setTimeout以允许浏览器实际创建窗口的时间。可能有一个更简洁的方法来实现这一点,但setTimeout应该这样做。