有没有办法确保目标=_blank链接在前台打开
Is there a way to make sure target = _blank links open in foreground?
对于某些浏览器(取决于设置),带有target = "_blank"的链接似乎在前台打开,但对于许多其他浏览器,它似乎在后台打开。
在我的情况下,在前台打开是用户点击链接时的意图,所以如果有办法确保这一点,那就太好了。有没有办法做到这一点?谢谢。
无法
确保这些链接在前台打开。这是浏览器安排的内容,您无法对其进行任何更改。
但是,您可以通过省略目标属性在同一窗口中打开链接,这将确保单击链接的人立即看到该页面。在某种程度上,这也是"更好的",因为它将在新窗口中打开链接的选择留给了用户自己。
您可以尝试使用 window.focus() 将新窗口置于前面。您可以使用jquery在打开的文档上执行此操作,使用:
$(function() {
window.focus();
});
或从原始文档:
var newWindow = window.open(url);
window.setTimeout(function() { newWindow.focus(); }, 1000);
需要 setTimeout 来留出时间让浏览器实际创建窗口。可能有一个更干净的方法来实现这一点,但 setTimeout 应该这样做。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 如何在Angular中的表的所有单元格中添加链接
- 通过链接重定向不;我不在jstree中工作
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 有没有办法确保目标=_blank链接在前台打开