用戶點擊後退按鈕時,可以重新加載當前頁面嗎?我會給你一個我的問題背景,以瞭解我爲什麼要這樣做的原因。 我有一個asp.net web應用程序3.5框架,顯示生成的PDF文件到ajax modalpop。完成這項任務並不容易,因爲這是由於一些跨瀏覽器問題,我遇到並設法處理所有這些問題,只留下了這一個問題。我設法在ajax modalpopup中的iframe上顯示PDF文件,並且此設置與Chrome,Firefox,Safari和Opera兼容,但不支持IE。我設法使用response.binarywrite在IE9 64位上找到一個解決方案,pdf文件將顯示在Adobe Acrobat Reader(v11和v10)的一個新實例上,但是在IE9 32位上,這不是它如何渲染pdf,而是在當前頁面上呈現我不想這樣,當用戶點擊瀏覽器的後退按鈕時,它將重定向到最後訪問的頁面,而不是在頁面上單擊按鈕顯示PDF。我知道,通過查看瀏覽器,它仍然在加載PDF的觸發器發生的當前頁面上。現在可以通過單擊後退按鈕來重新加載當前頁面,並將其重新加載到pdf文件不可見的頁面上。請參閱下面的代碼,以瞭解到目前爲止所做的工作。當用戶點擊瀏覽器後退按鈕時,如何重新加載當前頁面
<script type="text/javascript">
window.onunload = function {
alert(document.URL);
window.location = document.URL;
window.history.go(-1);
}
</script>
警告框提示,當我試圖回到了瀏覽器,但下面的代碼不會執行,也許是被執行但沒有顯示在頁面上生效。請提前感謝我的幫助。
[也許這將有助於(http://jsfiddle.net/DerekL/4EJLG/show) – 2013-03-07 08:42:21
您可以使用歷史API http://diveintohtml5.info/ history.html,但我不知道它是否在IE中工作。 – jcubic 2013-03-07 08:42:35
@jcubic - IE 10或以上。 – 2013-03-07 08:43:34