2010-06-07 116 views
2

我需要從iframe實現父頁重定向。由於瀏覽器的安全性,我知道不可能在不同的領域做。 但是我發現鏈接有目標的屬性,並試圖以如下方式使用它:從iframe的Javascript父頁重定向

<a href="http://google.com" target="_top" id="testParentRedirect">someLink</a> 

如果我手動點擊這個鏈接它工作正常,但我找不到跨瀏覽器使用的解決方案來模擬它JavaScript的。

document.getElementById('testParentRedirect').click(); 

這在IE中正常工作,但Firefox和Safary不知道點擊功能:)。

我試圖使用jQuery,但由於某些原因,他們不模擬鏈接的點擊事件。 (見following後)

我找不到任何合適的解決方案在計算器上。 也許有人可以幫助我。我會很感激。 :)

+1

的可能重複[?是否有可能觸發鏈路(或任何元素的),通過JavaScript單擊事件](HTTP://計算器。 com/questions/143747/is-it-it-it-to-trigger-a-links-or-any-elements-click-event-through-javascr) – roryf 2010-06-07 14:45:20

+0

哎呀,夥計們,對不起。我錯在設置父母的位置。可以設置它,但由於瀏覽器的安全性,這是不可能的。 – Danil 2010-06-07 15:12:25

回答

7

你可以做到這一點在JavaScript中退出框架:

window.top.location = "http://google.com"; 
+0

不允許在跨域 – Danil 2010-06-07 14:39:40

3

您可以嘗試

top.location.replace("http://google.com"); 

在JavaScript從框架 「逃離」。

編輯:使用替換略好,改變了我的答案,使用它。

+1

不允許在跨域 – Danil 2010-06-07 14:40:11

+0

神奇的作品!謝謝! – Maksym 2013-05-01 17:34:28