【发布时间】:2015-03-22 17:19:04
【问题描述】:
我需要帮助解决以下问题。我的页面上有一个按钮,按下按钮会通过 AJAX 将内容加载到位于按钮下方的“div”元素中。一切正常,但只有一件事。每次按下按钮时页面都会滚动一点,但我希望它保持其位置。
这是我的 HTML 代码:
<input type="button" name="calculate" value="Calculate"
onclick="invoke(this.form, this.name, '#result')"/>
这是我的 JavaScript 代码(我使用的是 jQuery):
function invoke(form, event, container) {
$('input[type="button"]').attr('disabled', 'disabled');
$(container).html('<br/><div class="img"><img src="/Test/img/ajax-loader.gif"/><div>');
$(container).load(form.action, event + '&' + $(form).serialize());
}
我搜索了其他帖子,但没有找到任何可行的解决方案。任何建议将不胜感激!
【问题讨论】:
-
尝试在点击时添加
event.preventDefault()和/或event.stopPropagation() -
你也可以在你的按钮上放一个锚点,在你的ajax调用之后,你“scrollTo()”这个锚点?
标签: javascript jquery html ajax