使用javascript单击后退按钮时重定向到另一个url

使用javascript单击后退按钮时重定向到另一个url,javascript,php,html,Javascript,Php,Html,我有一个付款表单,用户可以在其中输入其所有卡的详细信息,当他单击时,他会被带到银行3D安全页面。但是,问题是,用户只需单击浏览器的“后退”按钮,即可返回付款页面,如果他再次启动“立即付款”,则有可能发生多次交易和重复参考ID 因此,我的问题是:当用户单击“后退”按钮时,是否有某种方法可以将其重定向到自定义页面,该按钮显示“会话已过期,因此事务已被取消”。这样我们就可以避免重复引用ID?您必须使用历史api,并且为了更好地兼容使用 处理按下后退按钮: $(window).bind('onpopst

我有一个付款表单,用户可以在其中输入其所有卡的详细信息,当他单击时,他会被带到银行3D安全页面。但是,问题是,用户只需单击浏览器的“后退”按钮,即可返回付款页面,如果他再次启动“立即付款”,则有可能发生多次交易和重复参考ID


因此,我的问题是:当用户单击“后退”按钮时,是否有某种方法可以将其重定向到自定义页面,该按钮显示“会话已过期,因此事务已被取消”。这样我们就可以避免重复引用ID?

您必须使用历史api,并且为了更好地兼容使用

处理按下后退按钮:

$(window).bind('onpopstate', function(e){
   //your dark doings here
});

单击浏览器后退按钮时,使用下面的jquery重定向您自己的url andipedia.com

   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');
      }

    });

你可以使用布鲁克修改过的脚本。这是一个很长的脚本(应该用作外部文件)。你可以下载它

然后使用如下脚本:

bajb_backdetect.OnBack = function(){
    document.location.href = 'http://google.com';
}
如果用户单击“上一步”按钮,则会将您重定向到指定的位置 页面(100%工作)


因此,我将能够使用一个url在这里面得到重定向编辑工作。。当我点击浏览器返回按钮时,它将进入主页。当我从任何地方转到某个x页面时,我已将此代码添加到某个x页面上/#转发被添加到url时我正在获取x页面Hi不需要指定函数名吗?加载页面后会立即发生吗?
window.history.pushState({page: 1}, "", "");

window.onpopstate = function(event) {
    if(event){
        window.location.href = 'https://www.google.com/';
        // Code to handle back button or prevent from navigation
    }
}