2011-12-28 53 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页面上使用的选项卡在一个页面上,浏览器意味着它是一个页面。我认为,你桅杆使用直接链接,如返回