我在页面中显示不同网站的链接,点击后会弹出一个新窗口。
除了给我带来麻烦的一切之外,一切正常。比如,当我点击链接(例如,www.example.com的超链接)时,会弹出一个新窗口,当我按下该页面的HTML链接时,弹出窗口关闭,父窗口加载该网站( www.example.com)。
他们的代码中有一些东西,比如
window.opener.location.href = "www.example.com";
this.window.close();
有什么方法可以阻止子窗口覆盖父窗口?我不想使用" onbeforeunload"因为我不想在页面中弹出提醒。
添加代码段
<script type="text/javascript">
window.name = "parentWin";
var manipulate = document.referrer != null && (document.referrer.indexOf('upd.caqh.org') > -1);
if (window.opener != null && manipulate) {
if (window.opener.opener != null) {
window.opener.opener = null;
}
window.opener.location.href = "/OAS/Default.aspx?DCS_Relogon=1";
window.opener = null;
this.window.close();
}
</script>
答案 0 :(得分:0)
请您提供简短的代码? 据我所知window.open()可以使用目标窗口返回源(父)窗口的详细信息。
this.window.close();
在这里,您可能指的是页面的类或ID,这可能导致关闭该页面。