Javascript window.opener.location.href历史记录不适用于firefox

Javascript window.opener.location.href历史记录不适用于firefox,javascript,firefox,browser-history,back,Javascript,Firefox,Browser History,Back,我正在使用window.open打开一个窗口,在该窗口中,单击链接后会有某些链接,它会将原始页面重定向到单击的链接,并关闭新窗口 $('a').on('click',function(e){ e.preventDefault(); var get_href=$(this).attr('href'); window.opener.location.href=get_href; window.close(); }); 现在,当我点击chrome上的后退按钮时,重定向会将我们带到预

我正在使用window.open打开一个窗口,在该窗口中,单击链接后会有某些链接,它会将原始页面重定向到单击的链接,并关闭新窗口

$('a').on('click',function(e){
  e.preventDefault();
  var get_href=$(this).attr('href');

  window.opener.location.href=get_href;
  window.close();
});
现在,当我点击chrome上的后退按钮时,重定向会将我们带到预订页面,它会将我们带回到帐户页面,但当我在firefox上尝试时,它会将页面重定向到登录页面,而应该重定向到帐户页面。如果我们可以重新加载页面,也可以

我试过了

window.onbeforeunload = function(){window.location.reload();}
这在php头中

// any valid date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified right now
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1 
header("Cache-Control: private, no-store, max-age=0, no-cache, must-revalidate, post-          check=0, pre-check=0");
// HTTP/1.0
header("Pragma: no-cache");
但是没有一个正常工作下面的代码正常工作它发出警报但不重新加载

window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";

  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

window.onbeforeunload=function(){window.location.reload();}
永远不会工作。这是一种拒绝服务攻击

假设页面来源相同,您可以尝试以下方法

  • 在父项中:
  • window.name=“parentWindow”

  • 在儿童时期

  • 我试过了,但它不起作用。请注意,我使用的是iframe,因此浏览器中的url保持不变,只是iframe url发生了更改。您在哪里使用iframe?iFrame中的页面有一个top或parent,而不是opener如果链接在iFrame中,那么命名的targetwindow应该仍然有效