按钮onclick函数在函数执行后不必要地重新加载页面

时间:2013-09-02 18:05:02

标签: javascript jquery onclick

这是一个调用函数的按钮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.Please help!谢谢

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;
    }
}

2 个答案:

答案 0 :(得分:1)

试试这个:

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

/* Rest of code */ 

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

/* Rest of code */ 

答案 1 :(得分:0)

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

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

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

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

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