是否有可能在網頁上有一個按鈕,名稱爲「後退」,如果用戶從您網站上的另一個頁面導航到該頁面,則可以使用window.history.back()一些其他標題,如果用戶從另一個網站導航到您的網頁或直接轉到頁面,則可以直接鏈接。歷史記錄敏感後退按鈕
Google plus在手機上似乎有這種行爲。當您點擊您的信息流中的帖子時,它會在帖子頁面上顯示「後退」按鈕。但是,如果您直接轉到帖子頁面,則會在帖子頁面上顯示「流」按鈕。
這似乎很難實現,因爲您無法訪問window.history中的url。
是否有可能在網頁上有一個按鈕,名稱爲「後退」,如果用戶從您網站上的另一個頁面導航到該頁面,則可以使用window.history.back()一些其他標題,如果用戶從另一個網站導航到您的網頁或直接轉到頁面,則可以直接鏈接。歷史記錄敏感後退按鈕
Google plus在手機上似乎有這種行爲。當您點擊您的信息流中的帖子時,它會在帖子頁面上顯示「後退」按鈕。但是,如果您直接轉到帖子頁面,則會在帖子頁面上顯示「流」按鈕。
這似乎很難實現,因爲您無法訪問window.history中的url。
你有沒有機會添加像BBQ這樣的ext庫?這是一個用於管理頁面中歷史行爲的軟件包。
@benmmurphy我也有同樣的問題,然後我用下面,這完全適合我。您必須將其粘貼到頁面上,從您想要返回的位置。
<a href=\"javascript:history.go(-1)\">GO BACK</a>
希望這會對你有幫助。
OP需要基於以前的URL不同的按鈕,而不是一個適合所有解決方案。 –
我以前做過這個。您可以在鏈接中使用錨點來完成此操作。錨點需要存儲應用程序的每個獲取參數(即應用程序狀態)。你的應用程序應該能夠解析錨點。攔截後退按鈕看看這裏:stackoverflow.com/questions/136937/is-there-a-way-to-catch-the-back-button-event-in-javascript。
搜索「操縱瀏覽器歷史記錄JavaScript」顯示出一些有趣的結果。這裏有一個鏈接:https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history – Arrow
你可以訪問引用者 - 他們來自的頁面。 'document.referrer' – stackunderflow
謝謝。這正是我想要的 – benmmurphy