2014-09-04 61 views
4

我無法得到這個工作。我一直在努力多年。請幫幫我。window.history.back()不起作用。

<script> 
function goBack() { 
    window.history.back() 
} 
</script> 

<button onclick="goBack()">Go Back</button> 
+4

使用window.history.go(-1) – Sunand 2014-09-04 19:22:42

+0

does console說'goBack()'是未定義的?因爲'window.history.back()'工作正常。 – 2014-09-04 19:34:34

回答

2

首先,你應該確保你的腳本標籤有正確的類型設置:

<script type="text/javascript"> 
... 
</script> 

此外,我會建議使用歷史記錄對象的「走出去」的功能,而不是因爲兼容性更高。爲了簡化你可以簡單地做到這一點:

<button onclick="javascript:history.go(-1)">Go Back</button> 

希望這會有所幫助。

0

如果window.history.back()方法沒有任何先前的URL,則該方法不起作用。你的程序需要有一個起始URL,你需要讓你的程序前進到下一頁才能夠前進和後退。

0

這可以阻止它出現的工作

<a href="#" onclick=DoSomething()>Stop it working</a> 

這是因爲在href將有效史上添加了新的一頁,本頁面再次

順便說一句,如果你打電話

event.preventDefault() 

在DoSomething然後#將永遠不會被添加到歷史記錄,它會出現再次工作