Javascript 注册时留下一页

Javascript 注册时留下一页,javascript,jquery,Javascript,Jquery,我想在用户离开页面之前确认是否有不完整的注册或刷新注册页面 JQUERY代码: $(document).ready(function(){ $('input[name=subdomain]').keyup(subdomain_check); $('input[name=password]').keyup(password_strenght); $('input[name=c_password]').keyup(password_check); $('input[name=email]').key

我想在用户离开页面之前确认是否有不完整的注册或刷新注册页面

JQUERY代码:

$(document).ready(function(){
$('input[name=subdomain]').keyup(subdomain_check);
$('input[name=password]').keyup(password_strenght);
$('input[name=c_password]').keyup(password_check);
$('input[name=email]').keyup(email_check);

$("#install").on('submit', function(){
return subdomain_check() && password_strenght() && password_check() && email_check();
});
window.onbeforeunload = function() {
return 'Are you sure you want to navigate away from this page?';

};

});

但是,即使注册已完成,注册的每一步都会弹出确认窗口!我怎样才能防止这种情况发生

您需要将此代码放入js文件中

/* Dirty Flag */
$(document).ready(function() {
  is_dirty = false;
  $(window).bind('beforeunload', handle_unload_event);
  setDirtyFlag("form1");// Here form1 is the ID of form
});

function setDirtyFlag(frmID){
    $('#'+frmID).find(':input').each(function(){
        $(this).change(function(){
            is_dirty = true;
        });
    });
}

请注意,并非所有浏览器都必须支持window.beforeunload并使用标志。你怎么知道注册完成了?你使用Ajax吗?