我打开对话框时有时会看到页面移位。
<a class="myLink" href="javascript:void(0)">clickMe</a>
$("a.myLink").click(function(e) {$("#myDialog").dialog("open");});
前段时间,我发现在click()回调中添加return false;
修复了这种行为。
我今天才知道我应该使用e.preventDefault();
代替。
所以,我要回去摆脱我所有的return false;
陈述,我开始质疑我是否首先需要它们。大多数情况下,即使没有return false;
,我也不会得到相同的行为。我不知道它是否与浏览器类型或版本,jQuery版本,jQueryUI版本或我的JavaScript有关。
我现在开始相信/希望它只在目标是锚链接时发生,而我认为发生的事情是当对话框打开时,链接的默认行为会触发并转到顶部页。这是正确的,还是由别的东西引起的?
由于