2011-12-28 50 views
0

我有以下鏈接:如何使用history.go(-1)但忽略散列碎片?

index.php 
test.php 
test.php#tab1 
test.php#tab2 

test.php頁我點擊鏈接#tab1,然後#tab2。我想點擊反向鏈接:

<a href="javascript: history.go(-1);" title="Back">« Back</a> 

...要回到index.php

任何想法?

+2

而問題是...? – 2011-12-28 05:04:48

+0

上面的代碼應該可以工作。 – 2011-12-28 05:17:25

+0

使用[history.js](https://github.com/balupton/History.js/),如果存在散列跳過,則在其他情況下使用pushState添加鏈接。 – Bakudan 2011-12-28 05:55:37

回答

0

因爲你有PHP頁面,你爲什麼要尋求JS解決方案?

爲什麼不在你的PHP中使用$_SERVER['HTTP_REFERER']

+0

HTTP_REFERER只記得1個上一頁。 – 2013-02-13 13:07:14

0

javascript:history.go(-1);在JavaScript中使用瀏覽器的內部歷史記錄。所以,當你調用history.back()瀏覽器打開歷史記錄的上一頁時。您在test.php頁面上使用的選項卡在一個頁面上,瀏覽器意味着它是一個頁面。我認爲,你桅杆使用直接鏈接,如返回