3

我的功能有问题history.back()

我有三页A,B,C:

  • 第一个 (A) 具有到第二个 (B) 的链接,并且该链接包含参数 (?id=..)。
  • B 有到 C 的链接
  • 我从 C 回到 B 与history.back()

问题是该back()函数实际上使用了包含参数的 A 到 B 链接(来自历史记录),但我需要更改这些参数。

所以我改成history.back()了一个简单的href,但是当然,现在如果我点击返回,我会回到C页面(我不想要的)。

那么有没有使用back()不同参数的解决方案?(我使用 Angular,可能会有帮助)。

一个.html:

<body ng-controller="AuthentCtrl">
    <div align="center">
        <button ng-click="location.href = 'view/listing.html?id=' + id + '&first=' + newAuthent;">Go!</button>
        <br/>
    </div>
</body>

B.html

<body onload="init()">
<script>
    function init(){
        var params = location.search.substring(1).split('&');
        id = params[0].split('=')[1];
        var firstCo = params[1].split('=')[1];
        // execute some code, function of parameters
    }
</script>
</body>

C.html

<body>
    <div align="center">
        <button ng-click="history.back()">Go!</button>
        <br/>
    </div>
</body>
4

1 回答 1

2

没有办法用 javascript 改变你的历史。

如果您来自页面“A”或“C”,您是否尝试过使用referrer属性来确定页面“B”?

于 2013-04-30T13:47:01.877 回答