Javascript:返回新参数

时间:2013-04-30 10:00:48

标签: javascript angularjs back

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

我有三页A,B,C:

  • 第一个(A)有一个到第二个(B)的链接,链接包含 参数(?id = ..)。
  • B有一个指向C
  • 的链接
  • 我带着history.back()从C回到B.

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

所以我将history.back()更改为一个简单的href,但当然,如果我点击后面,我会回到C页面(我不想要的)。

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

A.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>

1 个答案:

答案 0 :(得分:2)

用javascript无法改变你的历史。

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