Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将页面从使用window.location.href单击退出按钮打开的新url重定向到上一个url?_Javascript_Html_Angular - Fatal编程技术网

Javascript 如何将页面从使用window.location.href单击退出按钮打开的新url重定向到上一个url?

Javascript 如何将页面从使用window.location.href单击退出按钮打开的新url重定向到上一个url?,javascript,html,angular,Javascript,Html,Angular,我有一个html中按钮的代码: <button class="btn btn-default" (click)="openUrl()"> Open </button> 我在第页有退出按钮。当他们点击退出按钮时,url变为。然后,它应该在15秒后重定向到原始页面 如何收听退出按钮的url并将页面重定向到原始页面。这里的问题是我已经退出了原始页面。您可以使用iFrame并执行类似的操作 function removeIFrame() { var frame = docu

我有一个html中按钮的代码:

<button class="btn btn-default" (click)="openUrl()"> Open </button>
我在第页有退出按钮。当他们点击退出按钮时,url变为。然后,它应该在15秒后重定向到原始页面


如何收听退出按钮的url并将页面重定向到原始页面。这里的问题是我已经退出了原始页面。

您可以使用iFrame并执行类似的操作

function removeIFrame() {
  var frame = document.getElementById("iframe");
  frame.parentNode.removeChild(frame);
}

function updateIframe(loc) {
   var frame = document.getElementById("frame1");
   console.info(frame.contentWindow);
   if (frame.contentWindow.location == "example.com/exit") {
     removeIframe();
   }
}

 function showIframe() {
    var ele = document.getElementById("frameWrapper");
    ele.style.display = "block";
 }


如果可以在新选项卡中打开第二页,则可以使用window.open:

let newTab = window.open("//www.google.com", "_blank"); setTimeout(() => { newTab.close()},15000);

但是我如何监听退出url以使用历史记录。go(-1)@Brian?@CodeVenture您可以修改退出页面上的代码吗?不可以。但它们将位于同一服务器下。它们是两种不同的应用程序。例如,@CodeVenture也许可以使用iframe?我更新了我的答案,我也这么想。但是我应该在哪里使用iframe?不,亚当。它应该与iframe或_self位于同一页面上,而不显示原始页面中的任何内容。
<div style="display:none;" id="frameWrapper">
    <iframe id="frame1" src="example.com/url" onLoad="updateIframe();"></iframe>
</div>
let newTab = window.open("//www.google.com", "_blank"); setTimeout(() => { newTab.close()},15000);