0

我有一个链接列表,它在页面中调用其他块 ID。因此,当我使用 goBack() 函数时,它不是重新加载最后一页,而是为我提供了具有最新点击墨迹的同一页面。

我以为我有一个解决方案。每次用户单击列表中的链接时,我都会增加一个变量,然后使用增加的 var 作为 history.go() 的参数,但它不起作用。

<script>
var count;
function backward()
{
    count = -1;
    count--;
    return alert(count);
};

if(typeof count != "undefined")
{
    function goBack()
    {
        history.go(count);
    }
}

else
{
    function goBack()
    {
        history.back();
    }
}
</script>
4

1 回答 1

2

比计算点击次数更好的解决方案是将上一页的 url 作为 POST/GET 参数传递。history.back()然后,您应该重定向到上一页,而不是使用:

var url = ... // get the previous page url from the GET parameters
window.location = url;

为了检索 GET 参数,请参阅:如何从 javascript 中检索 GET 参数?

于 2013-08-29T10:52:28.010 回答