2012-10-25 193 views
2

是否有可能在網頁上有一個按鈕,名稱爲「後退」,如果用戶從您網站上的另一個頁面導航到該頁面,則可以使用window.history.back()一些其他標題,如果用戶從另一個網站導航到您的網頁或直接轉到頁面,則可以直接鏈接。歷史記錄敏感後退按鈕

Google plus在手機上似乎有這種行爲。當您點擊您的信息流中的帖子時,它會在帖子頁面上顯示「後退」按鈕。但是,如果您直接轉到帖子頁面,則會在帖子頁面上顯示「流」按鈕。

這似乎很難實現,因爲您無法訪問window.history中的url。

+0

搜索「操縱瀏覽器歷史記錄JavaScript」顯示出一些有趣的結果。這裏有一個鏈接:https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history – Arrow

+1

你可以訪問引用者 - 他們來自的頁面。 'document.referrer' – stackunderflow

+0

謝謝。這正是我想要的 – benmmurphy

回答

1

你有沒有機會添加像BBQ這樣的ext庫?這是一個用於管理頁面中歷史行爲的軟件包。

-1

@benmmurphy我也有同樣的問題,然後我用下面,這完全適合我。您必須將其粘貼到頁面上,從您想要返回的位置。

<a href=\"javascript:history.go(-1)\">GO BACK</a> 

希望這會對你有幫助。

+0

OP需要基於以前的URL不同的按鈕,而不是一個適合所有解決方案。 –

0

我以前做過這個。您可以在鏈接中使用錨點來完成此操作。錨點需要存儲應用程序的每個獲取參數(即應用程序狀態)。你的應用程序應該能夠解析錨點。攔截後退按鈕看看這裏:stackoverflow.com/questions/136937/is-there-a-way-to-catch-the-back-button-event-in-javascript。

相關問題