gpt4 book ai didi

javascript - 微软边缘: onclick event stops working?

转载 作者:行者123 更新时间:2023-12-02 22:48:22 25 4
gpt4 key购买 nike

我在 Microsoft Edge 中的 (ASP.NET) Web 应用程序遇到奇怪的问题。

在某个时刻,onclick 事件停止工作。页面上响应 onclick 事件的所有按钮都停止工作。在同一页面上,我有一些响应 onmousedown 事件的按钮,并且它们继续工作。

如果我刷新页面,问题就消失了。控制台中没有错误。我使用其他浏览器(包括Windows 10下的IE11)没有这个问题。

你们中有人遇到过类似的问题吗?

最佳答案

这不是一个完整的答案,因为它没有解决为什么点击事件不起作用,但我觉得它属于这里,因为我和我的团队我们绝望地试图寻找这个问题的答案。这似乎是 Edge 中的一个错误,我们尝试的每一个解决方法都失败了,直到我偶然发现了上面 @Come 的评论。

解决方案是将所有 click 事件更改为 mouseup 事件,模拟相同的行为。由于某种原因,即使 click 没有触发,mouseup 也会被触发。 mousedown 也可以工作,但 mouseup 更准确地模拟 click

var listenType = (navigator.userAgent.toLowerCase().indexOf('edge') != -1) ? 'mouseup' : 'click';

// ...

$("#my_element").on(listenType, function()
{
// ...
}

希望这对某人有帮助!

关于javascript - 微软边缘: onclick event stops working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com