2013-04-30 42 views
3

我有一個history.back()函數的問題。Javascript:用新參數回去

我有三個網頁A,B,C:

  • 第一個(A)具有一個連接到第二(B)和所述鏈接包含 參數(ID = ..?)。
  • B有一個連接到C
  • 我從C回到B與history.back()

問題是,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> 
+0

你可以爲這個問題創建一個Plunkr或小提琴嗎?我想知道你是如何使用'back()'功能的。 – callmekatootie 2013-04-30 11:11:14

+0

我要用代碼 – axvo 2013-04-30 12:44:10

回答

2

有沒有辦法來改變與JavaScript的歷史。

您是否嘗試過使用referrer屬性找出頁面「B」,如果您是來自頁面「A」或「C」?

+0

更新我的帖子是的,在這兩種情況下,它都是我在A按鈕的href中使用的URL。感謝您的回答,我會找到其他的東西! – axvo 2013-04-30 14:33:14