有沒有什麼辦法可以創建一個按鈕,它會點擊帶你到前一頁 ,然後立即刷新頁面?我使用下面的代碼返回到前一頁,但它不會重新加載/刷新..轉到上一頁和刷新 - 都在一個按鈕使用JavaScript/Jquery
<input type="button" value="Back" onClick="javascript: history.go(-1)">
謝謝:)
有沒有什麼辦法可以創建一個按鈕,它會點擊帶你到前一頁 ,然後立即刷新頁面?我使用下面的代碼返回到前一頁,但它不會重新加載/刷新..轉到上一頁和刷新 - 都在一個按鈕使用JavaScript/Jquery
<input type="button" value="Back" onClick="javascript: history.go(-1)">
謝謝:)
只有這樣,才能刷新加載頁面將在新的使用window.location.reload()
頁。
你可以嘗試讓使用document.referrer
最後URL(或通過保持自己的網頁瀏覽歷史記錄在cookie中),然後添加一些東西到哈希,使它象:
http://stackoverflow.com#didGoBack
然後,在javascript中,檢查是否存在使用window.location.hash
的散列,如果是,則重新加載頁面。注意。除非他們通過鏈接到達該頁面,否則不會設置引薦來源。
嗨,Jesse Bunch ..謝謝你的回覆。我試過了 - onClick =「location.href = document.referrer;它正在按我想要的方式工作。 :) – 2012-01-01 21:29:45
我想我發明了一個這樣做的方法。通過給url添加一個隨機參數,我們強制瀏覽器刷新...
var backLocation = document.referrer;
if (backLocation) {
if (backLocation.indexOf("?") > -1) {
backLocation += "&randomParam=" + new Date().getTime();
} else {
backLocation += "?randomParam=" + new Date().getTime();
}
window.location.assign(backLocation);
}
它是否必須像後退按鈕一樣工作?即如果表單已發送,請重新提交表單? – PeeHaa 2012-01-01 20:55:11
POST重新發送有一個解決方案。它在PHP中被稱爲'header'。 http://www.electrictoolbox.com/php-303-redirect/這可以防止POST重新提交,同時在歷史中向後移動。 – Joseph 2012-01-01 20:58:08
嗨,PeeHaa感謝您的回覆。 ..不..不只是後退按鈕,而且在刷新頁面後,當用戶轉到上一頁時。但是我有我的解決方案。我只是使用this- onClick =「location.href = document.referrer;它正在工作。 – 2012-01-01 21:31:52