我有一个链接:
<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动画根本不起作用!我认为这是因为刷新网页!如何禁用刷新网页?
谢谢
答案 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' }