2013-12-18 99 views
1

我有一個屏幕,我不希望用戶點擊後退按鈕。現在我正在做一個Ajax調用來顯示該屏幕。有一個按鈕,當點擊事件被觸發時,我想重定向到主頁。在這裏。塊後退按鈕 - 忽略單擊按鈕

$.post("<?php echo base_url();?>register/citizen", myobj2, function(data){ 
    $("body").empty().append(data); 
    window.location.hash="no-back-button"; 
    window.location.hash="Again-No-back-button"; 
    window.onhashchange=function(){window.location.hash="no-back-button";} 
    window.onbeforeunload = function() { 
     return "If you leave this page you will have to register again."; 
    } 
}); 

在那進來我有

$(document).ready(function(){ 
    $("#localfinal").unbind('click').on("click", function(){ 
     //$().redirect('<?php //echo base_url();?>'); 
     window.location(<?php echo base_url();?>);   
    }); 
}); 

當用戶點擊該按鈕的頁面,我得到的消息要離開頁面。相反,我只是想重定向到基本網址(主頁);

任何想法?

回答

1

復位onbeforeunload處理程序,順便說一句,我不認爲你需要解除綁定()點擊處理程序:

$("#localfinal").on("click", function(){ 
     window.onbeforeunload = $.noop; 
     window.location(<?php echo base_url();?>);   
    }); 
0

試試這個

<SCRIPT type="text/javascript"> 
window.history.forward(); 
function noBack() { window.history.forward(); } 
</SCRIPT> 
</HEAD> 
<BODY onload="noBack();" 
onpageshow="if (event.persisted) noBack();" onunload="">