簡體   English   中英

iframe父窗口的Javascript后退按鈕

[英]Javascript back button for iframe parent window

我有一些頁面包含iframe。 我想在iframe中添加一個鏈接/按鈕,以使瀏覽器返回歷史記錄中的一個頁面。 但我希望PARENT能夠回歸,而不是iframe本身。

我最初有這個,這使得iframe頁面返回(如果它存在):

<a href="javascript:history.back()">&laquo; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM