基本上,我有大量的JQ可以在每个浏览器上运行,包括IE 9/10。我今天要求销售代表测试一下,他们的电脑上还装有IE 9。
当用户单击将HTML填充到表格中的按钮时,页面会跳到顶部。我知道这是由事件传播引起的(我的其他SO帖子:jQuery Dynamically Updating Fields Scrolls Page)。所以我在适用的地方返回false(或者使用event.stopPropagation(),取决于。)。
但是,当这个用户加载页面时,此问题再次出现。
是否有我应该检查的设置(注意JS工作,页面只是跳转所以它不应该是禁用JS的问题)或者我应该把它写成“没人知道你到底做了什么浏览器但它无法在其他任何地方再现“?
我只是感到茫然,这是我在JQ或UI开发方面所做的最多(我喜欢坚持事物的后端)所以我不确定是否有任何怪癖需要寻找或者任何东西。
如果我能做些什么来使这个问题更加连贯,请告诉我,我会尝试。我知道没什么可说的,但我不知道从哪里开始。
答案 0 :(得分:0)
没有。它不是由事件传播引起的,而是由按钮的默认操作引起的。您应该拨打.stopPropagation()
。
.preventDefault()