2014-03-14 114 views
0

我在頁面中顯示不同網站的鏈接,當點擊該鏈接時,彈出一個新窗口。使用javascript阻止從子窗口訪問父窗口

所有工作正常,除了一個給我造成麻煩。比如,當我點擊鏈接(例如,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> 
+3

。訪問 yuvanesh

回答

0

請你提供一個簡單的代碼? 正如我所知window.open()可以使用從目標窗口返回源(父)窗口的詳細信息。

this.window.close(); 

在這裏,你可能會被提到頁面找到了答案類或ID,這可能會導致關閉該網頁..

+0

我添加了代碼片段 – yuvanesh

相關問題