2014-02-26 61 views
0

我想這一點,但用戶需要點擊後退按鈕兩次,一次來換散,另一個回iframe的內容:如何更改iframe中導航的主要URL?

(打字稿)

this.iframeApp.load(() => { 
    if (this.sameDomain()) { 
     window.location.hash = this.iframeApp[0].contentWindow.location.toString(); 
    } else { 
     window.location.hash = this.iframeApp.prop('src'); 
    } 
}); 

並在啓動:

var url = window.location.hash; 
if (url.length > 1) { 
    url = url.substring(1); 
} else { 
    url = this.settings.default; 
} 
this.openPage(url); 

我覺得歷史Api不會幫助。我需要的東西,在IE9

工作

回答

0

試試這個:

通過使用替換()方法,你不能再回到以前的THRE網址,讓您的用戶只需要推後退按鈕一次。

+0

工作,但我需要在連接新的之前刪除哈希。 var urlWithouthash = window.location.toString()。replace(/#.*$/,「」); –

+0

是的,忘了提及:-) –