document.onmousedown 之后,Document.onmouseup 不会在 Chrome 中触发

发布于 2024-12-26 03:46:44 字数 950 浏览 0 评论 0原文

我遇到了 Chrome 点击行为问题。在某些情况下(无法隔离确切的条件,可能是拖动、双击、太快……不知道)chrome 将停止触发 onmouseup 事件,正如在 dbg 文本区域中看到的那样。 在ff和ie上测试了这个问题,效果很好。 不过,我确实注意到有一种解决方法,可以将返回值设置为 false。这在网站上没有用,因为这会禁用任何点击操作...... 搜索了网络的每个角落,但没有运气:S

继承代码:

<!DOCTYPE HTML>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        window.onload = function () {
            document.onmousedown = function (e) {
                document.getElementById("dbg").innerHTML += "mousedown -\n";
                return true;
            };
            document.onmouseup = function (e) {
                document.getElementById("dbg").innerHTML += "mouseup -\n";
                return true;
            };
        }
    </script>
</head>
<body>
    <textarea id="dbg" cols="30" rows="10"></textarea><br>
</body>
</html>

版本:Chrome 16.0.912.75 m 有什么想法吗?非常感谢

I'm experiencing an issue with chromes click behavior. There are cases (havnt been able to isolate the exact conditions, maybe dragging, dblclick, too quick... no idea) chrome will stop triggering the onmouseup event, as one can see in the dbg textarea.
Tested the issue on ff and ie, which works fine.
I did, however, notice that there is a workaround by setting the return value to false. This isn't useful on a website as this would disable any clicking action...
Searched every corner of the web without luck :S

Heres the code:

<!DOCTYPE HTML>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        window.onload = function () {
            document.onmousedown = function (e) {
                document.getElementById("dbg").innerHTML += "mousedown -\n";
                return true;
            };
            document.onmouseup = function (e) {
                document.getElementById("dbg").innerHTML += "mouseup -\n";
                return true;
            };
        }
    </script>
</head>
<body>
    <textarea id="dbg" cols="30" rows="10"></textarea><br>
</body>
</html>

Version: Chrome 16.0.912.75 m
Any ideas? Many thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2025-01-02 03:46:44

您的代码在我的 chrome 浏览器(版本:16.0.912.75)上完美运行,尤其是当返回值设置为 true 时。

你安装了chrome扩展吗?禁用所有 chrome 扩展以隔离问题。另外,在地址栏中输入 about:flags,然后禁用所有已启用的实验功能。

如果问题没有消失,那么只需坚持输入 return false;,以防止发生这些奇怪的问题。

Your code works perfectly on my chrome browser (version:16.0.912.75), especially when the return value is set to true.

Do you have any chrome extensions installed? Disable all of your chrome extensions to isolate the problem. Also, type in about:flags in your address bar, then disable all of the enabled experimental features.

If the problem does not go away, then just stick to typing return false;, to prevent these weird problems from occurring.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文