不允许刷新网页

时间:2012-03-22 06:02:26

标签: javascript jquery html

我有一个链接:

<a href="#" onClick="javascript:isRename();" class="current-text">rename</a>

调用isRename()函数:

function isRename(){    
var i = getCheckboxCount(); 
if(i==1){   
    showInputDialog(getCheckboxName(),'Rename', 'Enter the name of file/directory',null);
}   
}

function showInputDialog(a,b,c,okFunc){ 
$.fn.InitInputDialog(a,b,c,okFunc);
$.fn.fadeInCommon(); 
};

它显示了一个模态窗口。这个窗口有一个关闭按钮。

$("#CloseInputButton").off('click'); //MY CLOSE BUTTON IN MODAL WINDOW      
    $("#CloseInputButton").click(function(){
        fadeOutCommon();            
    }); 

$.fn.fadeOutCommon = function(){        
    //transition effect
    $('#mask').fadeTo("slow",0.0,function(){
        $(dialogID).hide();     
        $('#mask, .window').hide();
    });     

};
按下关闭按钮之前它工作正常。我的网页刷新,fadeOutCommon动画根本不起作用!我认为这是因为刷新网页!如何禁用刷新网页? 谢谢

3 个答案:

答案 0 :(得分:3)

只需写下return false;即可完成该任务。

<a href="#" onClick="javascript:return isRename();" class="current-text">rename</a>

    function isRename(){     
    var i = getCheckboxCount();  
    if(i==1){        
         showInputDialog(getCheckboxName(),'Rename', 'Enter the name of file/directory',null); }    
    return false;
    }  

还要看

e.preventDefault()将阻止发生默认事件,e.stopPropagation()将阻止事件冒泡并返回false将同时执行这两项操作。

答案 1 :(得分:1)

您可以将return false放入点击方法

$("#CloseInputButton").click(function(){
    fadeOutCommon();  
 return false;          
}); 

答案 2 :(得分:0)

要防止重新加载,请使用

window.onbeforeunload = function() { 'some function that does not reload the page' }