2014-02-21 65 views
1

我有一個網頁鏈接到許多不同的網頁,用戶點擊其中一個父頁面上的鏈接,到達網頁並完成任務。任務完成後,用戶需要重定向到上一頁。轉發重定向到上一頁

我知道我可以使用window.history.back()/ window.history.go(-1)函數 - 但是我真的很喜歡瀏覽器認爲是'forward'動作的東西因爲如果用戶點擊重定向後的前進/後退按鈕,就不會混淆用戶。

我已經嘗試過使用document.referrer,但是在網頁上重新加載頁面時,這會變空白。

該解決方案需要與IE8兼容(不幸!)。任何建議將不勝感激。

+0

你的意思是說父頁可以改變嗎?但任務仍然一樣? – Wez

+0

父頁面很多,但實質上只是提供一個鏈接和非常少量的定製任務的數據。任務本身或多或少保持不變(只是根據來自父頁面的輸入加載一些不同的數據) –

+0

如果您提供的任務包含來自父頁面的數據,是否有任何理由不能將URL從父頁也? - 或知道從每個父頁面傳遞的數據提供了一個if語句在任務結束時使用簡單的重定向'window.location.href ='http://gosomewhere.com/parentpage';' – Wez

回答

1

擷取參照網址可能是不可靠的,無論你使用哪種語言https://stackoverflow.com/determining-referer-in-php

最好的辦法是到父URL傳遞到以您已經發送的數據一起任務,儘管初始時間支出(更新父頁面來做到這一點),這將是最可靠的。

您可以嘗試使用會話或cookie做類似的事情以在啓動任務時存儲網址,但這取決於您是如何編寫當前任務的,以至於您仍然需要修改父網頁。

0

如何提供一個參數(它可能是甚至整個網址後面的行動),讓頁面知道去哪裏? (像登錄頁面通常那樣)。

它可能意味着修改所有頁面,所以它可能不是您的情況的解決方案。