2013-08-29 90 views
0

我有一個鏈接列表在頁面中調用其他塊ID。 因此,當我使用我的goBack()函數而不是重新加載最後一頁時,它爲我提供了與最新單擊的油墨相同的頁面。history.back()和html鏈接問題

我以爲我有一個解決方案。每次用戶點擊列表中的鏈接時,我都會增加一個變量,然後使用遞增的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> 

回答

2

比計算點擊次數更好的解決方案是將上一頁的url作爲POST/GET參數傳遞。然後,而不是使用history.back()你應該重定向到前一頁:

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

爲了獲取GET參數,請參閱:How to retrieve GET parameters from javascript?

+0

謝謝,我想現在! – Decay

+0

我成功了,非常感謝! – Decay

+0

但是,爲什麼我嘗試的第一個腳本不起作用? 有沒有語法錯誤,還是關於邏輯? – Decay