繁体   English   中英

防止页面在 JQuery 触发后重新加载

[英]Prevent page from reloading after JQuery triggers

我目前正在尝试加载一个网页,当单击“阅读更多”按钮时,通过 ajax 加载补充数据,但是当脚本完成时,页面会重新加载。 关于如何防止页面重新加载的任何提示?

我试过event.preventDefaultreturn false; 但这似乎不起作用。

这是我的代码:

window.setInterval(function () {
        $('div.getmore').trigger('click'); 
        return false;
       }
, 1000);

问题不在于您粘贴的 jQuery 代码。 尝试使用 firebug 控制台并单击“持久化”以确保即使在页面加载后也能看到 javascript 错误,然后您将能够找到真正的问题。

试试这个,这应该有效

window.setInterval(function (e) {
        $('div.getmore').trigger('click'); 
        e.preventDefault()
        e.stopPropagation()
       }
, 1000);

您应该preventDefault单击a元素。 如果它在a内,则不是div

<a href="google.com">
    <div class="getmore">Get more</div>
</a>

$('a').on('click', function(event) {
    event.preventDefault();
});

// Your code

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM