Javascript Document.onmouseup在Document.onmousedown之后未在Chrome中触发
我遇到chromes点击行为问题。有些情况下(无法隔离具体条件,可能是拖动、dblclick、太快……不知道)chrome将停止触发onmouseup事件,正如人们在dbg文本区域中看到的那样。 在ff和ie上测试了该问题,效果良好。 但是,我注意到将返回值设置为false有一个解决方法。这在网站上没有用处,因为这会禁用任何单击操作。。。 搜索网页的每一个角落都不走运:S 代码如下:Javascript Document.onmouseup在Document.onmousedown之后未在Chrome中触发,javascript,google-chrome,mouse,Javascript,Google Chrome,Mouse,我遇到chromes点击行为问题。有些情况下(无法隔离具体条件,可能是拖动、dblclick、太快……不知道)chrome将停止触发onmouseup事件,正如人们在dbg文本区域中看到的那样。 在ff和ie上测试了该问题,效果良好。 但是,我注意到将返回值设置为false有一个解决方法。这在网站上没有用处,因为这会禁用任何单击操作。。。 搜索网页的每一个角落都不走运:S 代码如下: <!DOCTYPE HTML> <html> <head> <
<!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>
window.onload=函数(){
document.onmousedown=函数(e){
document.getElementById(“dbg”).innerHTML+=“mousedown-\n”;
返回true;
};
document.onmouseup=函数(e){
document.getElementById(“dbg”).innerHTML+=“mouseup-\n”;
返回true;
};
}
版本:Chrome 16.0.912.75 m
有什么想法吗?非常感谢您的代码在我的chrome浏览器(版本:16.0.912.75)上运行良好,尤其是当返回值设置为true时 您是否安装了任何chrome扩展?禁用所有chrome扩展以隔离问题。另外,在地址栏中键入
about:flags
,然后禁用所有已启用的实验功能
如果问题没有消失,那么只需输入
returnfalse代码>,以防止这些奇怪的问题发生。在16.0.912.75对我来说很好:。是的,我有相同的想法:-我知道你说它是间歇性的,但是。。。(我使用的是Chrome 16.0.912.75 m。)对于长时间的延迟表示歉意,最近的工作要求很高。。谢谢你的快速回复。你能确认这个页面在Chrome中也能正常工作吗,因为这个问题是从这个页面中分离出来的。我上面所说的也适用于这个页面。我在代码中发现了这个问题。如果将文本拖动到其他任何位置,将导致onmouseup事件不会触发。您可能希望编辑您的帖子,或创建一个名为“拖动文本以防止鼠标触发”的新帖子。
。遵循您的建议:)