2016-06-14 46 views
1

原始地址:域/ dashboard.htm刷新原來的網址()

我把它用pushState的()代替:

window.history.pushState("", "", 'teachers.htm'); 

所以現在的地址欄我可以看到「域/teachers.htm」

但是,當我按F5或刷新頁面,然後刷新瀏覽器‘域名/ teachers.htm’這是不實際存在,我越來越找不到網頁的錯誤。

在這個階段,瀏覽器應該刷新原來的URL即「域名/ dashboard.htm」,並顯示內容

有沒有辦法這樣做呢?

回答

1

創建"teachers.htm"頁,並在頁面加載(JavaScript)的方法,重定向回"domain/dashboard.htm",這樣如果有人pressess F5,它可以追溯到"dashboard.htm"而不是"teachers.htm"

0

保存原來的URL,然後取代它。

var originalUrl = window.location.href; 
window.history.pushState("", "", 'teachers.htm'); 
window.location = originalUrl; 

或寫

window.history.back(); 

然後刷新頁面

+0

它保存原來的URL>在地址欄中更改網址>重新設定位置originalUrl所以在這一點上發生什麼事是從開始的週期一次又一次運行 –