【问题标题】:Ctr + click not working in ie11Ctr + 单击在 ie11 中不起作用
【发布时间】:2016-05-31 14:24:03
【问题描述】:

我编写了一个小的 java 脚本代码,它将锚标记的 url 替换为有效的 url。我的听众的代码

document.addEventListener("click", function (evt) {
        // Some code to here
        };

我已经在点击时绑定了 EventListener,它可以做一些工作。它与其他浏览器一起工作正常,但是当我在 ie11 /edge 中执行 ctr + 单击时,它不会触发侦听器。它根据锚标记中的 url 执行正常重定向。谁能建议我哪里出错了。提前致谢。

【问题讨论】:

    标签: javascript jquery internet-explorer-11 microsoft-edge


    【解决方案1】:

    我认为这是因为它会在新窗口中打开链接。 click() 事件也不会捕获右键单击然后选择“在新选项卡中打开”。

    您可以尝试使用 jquery-event .mousedown() 来捕获我认为的事件。

    http://api.jquery.com/mousedown/

    一旦您捕获到事件,您就会停止将由 evt.preventDefault() 执行的原始操作,然后自己管理重定向。

    【讨论】:

    • 抱歉回复晚了,但我已经尝试过'mousedown'事件。还是没有运气
    • 你的意思是它根本不会触发吗?如果事件在重定向之前触发(它应该),您可以阻止默认操作并改为执行您自己的 javascript。
    • 它确实触发了事件,但是,重定向到默认 url,但不在替换的 url 上
    • 您能否在事件处理程序中将重定向代码添加到您的问题中?也许有什么需要解决的。如果您在开始时使用 evt.preventDefault() 来停止由事件触发的原始​​操作,您应该能够自己进行重定向。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2016-03-11
    • 2018-10-25
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多