0

这是一个调用函数的按钮 onclick。在函数执行后单击此按钮时,页面将在 Firefox 浏览器中重新加载。

<button id="next" class="submit" type="submit" onclick="onNextEvent()" return false;>Next</button>

什么时候

event.stopImmediatePropagation();
event.preventDefault();

已从此功能中删除,页面正在 Chrome 浏览器中重新加载。我正在使用 Jquery jquery - 1.9.1.js。请帮助!谢谢

function onNextEvent() {
    event.stopImmediatePropagation();
    event.preventDefault();
    if ($('.current').hasClass('first')) {
        $('.current').removeClass('current').hide()
            .next().show().addClass('current');
        $('#prev').show();
        $('#prev').attr('disabled', null);
        $('#skip').show();
        return;
    }
}
4

2 回答 2

1

尝试这个:

function onNextEvent(event) 
{   
   event.preventDefault();

/* Rest of code */ 

或者

function onNextEvent(event) 
{   
   event.stopImmediatePropagation();

/* Rest of code */ 
于 2013-09-02T18:08:26.703 回答
0

return false 语句应该与 onclick 一起实现,如下所示:

<button onclick="onNextEvent(); return false;">

或者,被调用的函数可以返回 false:

 function onNextEvent() {
    //function code
    return false;
 }

我已经多次使用第一种方法,它总是对我有用。

于 2013-09-02T18:14:28.553 回答