在元素上模拟CTRL + W onclick

时间:2015-10-27 16:10:30

标签: javascript

嘿伙计们,我试图在点击图片时模拟 ctrl + w 。所以我有:

function closeWindow(){
            var theObject = document.getElementById("target");

            var pressEvent = document.createEvent ("KeyboardEvent");
            pressEvent.initKeyEvent("keypress", true, true, window, true, false, false, false, 87, 0);
            theObject.dispatchEvent(pressEvent);
        }

我尝试在此图像上添加一个click事件,该事件从键盘调用一个模拟 ctrl + w 的函数。

我认为它应该是这样的:

window.close();

模拟的 ctrl + w 应该与用户从键盘按下的 ctrl + w 具有相同的事件,我只需按一下按钮/图像即可关闭标签。

并且不,我不能使用dframe,因为如果页面不是由脚本创建的,这种方法不起作用。

我哪里错了?

1 个答案:

答案 0 :(得分:4)

您无法从网页上向浏览器Chrome发送虚假击键。

即使你可以,如果你可以通过伪造击键来绕过它们,它会使window.close上的重建变得毫无意义。

您无法关闭未打开的窗口/标签页。它不属于你。