在后台打开新选项卡而不闪烁选项卡
在 JavaScript 中,在不同选项卡中打开新页面,同时保持专注于当前选项卡是可能的。但是,在 Chrome 中,此过程可能会导致新选项卡短暂闪烁,然后再切换回原始选项卡。这可能是不可取的。
此问题的一种解决方法是在具有所需 URL 的动态生成的元素上模拟键盘事件,例如按“Ctrl”单击。此方法模拟与在后台手动打开新选项卡相同的行为。
以下代码演示了如何实现此目的:
function openNewBackgroundTab(){ var a = document.createElement("a"); a.href = "http://www.google.com/"; var evt = document.createEvent("MouseEvents"); // Set the tenth parameter of initMouseEvent to simulate the "Ctrl" key. evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); a.dispatchEvent(evt); }
通过执行此代码,一个新的后台选项卡将打开时不会引起 Chrome 中分散注意力的闪光。请注意,此方法可能不适用于所有浏览器,但已在最新版本的 Chrome 中测试成功。
以上是Chrome如何在后台打开新标签而不闪烁?的详细内容。更多信息请关注PHP中文网其他相关文章!