javascript - 概念 - 单击链接时保持对当前页面的关注?

标签 javascript html

我正在使用

target = "_blank"

单击链接时生成新选项卡。但是,浏览器会将焦点移至该选项卡。

有没有办法让焦点保持在当前标签页上?

回答摘要

基本上,只需发送一个模拟控件点击的当前事件。

最佳答案

您可以使用此功能。

<button id="openLink" value="http://www.google.com">Open Link</button>

首先你必须将事件添加到对象

document.getElementById("openLink").addEventListener("click", openTab, false);

这是函数。

function openTab(){
    var a = document.createElement("a");
    a.href = document.getElementById("openLink").value;
    var evt = document.createEvent("MouseEvents");    
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

我想我在论坛上看到了这个问题,如果我找到链接我会坚持

我做了一些更改,并创建了一个新的 jsfiddle -> http://jsfiddle.net/PXR8f/

关于javascript - 概念 - 单击链接时保持对当前页面的关注?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15908748/

相关文章:

javascript - 是否可以强制 socket.io 使用 wss 而不是 ws,而不必更改为 https?

javascript - 单击后不再触发 Keydown 事件

html - img 在 foreignObject 内部 在 svg 内部 在 img 内部

javascript - 对于某些没有包含点的键的对象,使用 node.js 插入 MongoDB 时出现键错误失败?

javascript - 一种清理 TypeScript 中类构造函数的方法?

html - 如何在某些条件下限制访问页面?

html - 将可滚动表格列与CSS中的标题对齐

css - div 高度 100% 未显示在页面上

javascript - JS中的键和标识符有什么区别?

JavaScript let 和 var 用法