我正在使用 user.js。我们需要在具有 id 的元素上模拟 Shift + Left Click 的组合。我试过window.open
了,但它不起作用,因为链接是自动生成的。
function openClient() {
window.open("динамические ссылки", "_blank", "toolbar=no, scrollbars=no, resizable=no, top=50, left=50, width=450, height=615");
}
效果很好:
var start = document.getElementById("startBtn").click();
是否有可能以某种方式更改它,以便在进入页面时立即按下 shift 键,但没有 jQuery?
除了基本参数之外,您还可以通过将其传递给构造函数来手动创建MouseEvent事件对象
shiftKey: true
:为清楚起见,通过单击按钮生成事件。但是当页面加载时,如果你用 替换它
document.getElementById("button").addEventListener("click"
,document.addEventListener("DOMContentLoaded"
它也可以工作。经测试可在 Opera 49.0.2725.47 中工作
在 IE 11.125.16299.0 中它
new MouseEvent
拒绝工作,但不推荐使用的initMouseEvent方法在那里工作。但是,它安全地忽略了true
作为参数的传输shiftKey
,在同一窗口中打开链接:为了让它不会太无聊,Firefox 57.0.2 中的行为与 Opera 和 IE 不同:两者都可以在它和 IE 中工作
new MouseEvent
,initMouseEvent
但是在这两种情况下传递true
到shiftKey
时,什么都没有发生(不shiftKey
工作)。