使用javascript阻止从子窗口访问父窗口

时间:2014-03-14 05:22:14

标签: javascript jquery

我在页面中显示不同网站的链接,点击后会弹出一个新窗口。

除了给我带来麻烦的一切之外,一切正常。比如,当我点击链接(例如,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>

1 个答案:

答案 0 :(得分:0)

请您提供简短的代码? 据我所知window.open()可以使用目标窗口返回源(父)窗口的详细信息。

this.window.close();

在这里,您可能指的是页面的类或ID,这可能导致关闭该页面。