我有这个网站设计和开发的代码点火器,其中用户预订机票。一旦机票被预订,我显示用户在最后一页的完整的详细信息。现在我想要的是,如果用户按下窗口的后退按钮,用户应该被重定向到他开始的主页,而不是在实际的上一页。
从该页创建自定义重定向。如果用户显式调用该页
当用户预订机票时,它将提交一个表单,并且有了表单,您就有了POST
数据。在hidden field
中传递一个额外的键,像这样
<input type="hidden" name="booking_ticket" value="1">
则用户提交表单时检查booking_ticket
是否可用。
if(empty($_POST["booking_ticket"]) && $_POST["booking_ticket"]==""){
header("Location:home.php");
}
if $_POST["booking_ticket"]==1
,然后这将被绕过,表单将在点击返回按钮时提交,用户将被重定向到主页。
使用下面的jquery在点击浏览器返回按钮时重定向您自己的url。把这段代码放到最后的详细页面中。
jQuery(document).ready(function($) {
if (window.history && window.history.pushState) {
$(window).on('popstate', function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== '') {
var hash = window.location.hash;
if (hash === '') {
alert('Back button was pressed.');
window.location='www.example.com';
return false;
}
}
});
window.history.pushState('forward', null, './#forward');
}
});