![](/img/trans.png)
[英]How to get focus back for parent window from an iframe programmatically in Javascript
[英]Javascript back button for iframe parent window
我有一些頁面包含iframe。 我想在iframe中添加一個鏈接/按鈕,以使瀏覽器返回歷史記錄中的一個頁面。 但我希望PARENT能夠回歸,而不是iframe本身。
我最初有這個,這使得iframe頁面返回(如果它存在):
<a href="javascript:history.back()">« Go back</a>
我已經嘗試過window.parent.history.back()
和window.parent.document.history.back()
但兩個都沒有。 從父級訪問iframe沒有跨域問題,反之亦然。
我已經做了一些試圖回答這個問題 - 至少在IE8中。
iframe中的導航似乎會影響父級的歷史記錄。 我通過在父頁面和使用alert顯示history.length值的鏈接子頁面中添加代碼來測試這一點。 導航到iframe中的新窗口會導致history.length在父頁面和子頁面上遞增。
我可以根據需要控制后退行為的唯一方法是使用history.go(XXX),其中XXX是一個硬編碼的數字,或者是通過跟蹤加載iframe后的頁面加載數量得出的。
如果可以的話,我個人的建議是探索iframe的替代方案 - 這種方法有一些代碼味道。 :)
你可以用這個:
<a href="javascript:self.history.back()">back</a>
or:
<a href="javascript:self.history.go(-1)">back</a>
這對我有用!
;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.