作者oToToT (屁孩)
看板Ajax
標題[問題] 網頁重新整理時呼叫function
時間Sun Nov 9 11:30:15 2014
小弟很無聊的想讓點進網站時,URL會變得比較好看,所以就用history.pushState
做修改,但是只要使用者按重新整理就會連到不存在的網頁...
所以我在想有沒有什麼辦法能夠在user重新整理時,先把URL改回正常的,再讓他連。
因為我看像FB,JSFiddle等再你訊息打完沒存時,都會跳出一個對話框問你,所以想應該
做得到,但好像爬了爬文都沒看到。
拜託各位大大指教了
--
1F:噓 dave9898: 我先11/04 22:21
2F:噓 online135: 我再來11/04 22:22
3F:推 f7504261: 只好給推11/04 22:22
4F:噓 longmok2500: 樓樓下被菊爆 5樓也是11/04 22:22
5F:→ longmok2500: 蓋11/04 22:22
6F:→ longmok2500: 啊幹11/04 22:23
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.102.49
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1415503826.A.944.html
7F:推 DeathWatch: onclose事件11/09 11:31
目前測過window.onclose、window.onbeforeclose、window.onunload、
window.onbeforeunload好像都沒用,還是我用法錯誤
我都是window.XXXX = function(){
//do something
}
8F:推 mrbigmouth: 關視窗的提示訊息要用onbeforeunload11/09 13:27
9F:→ mrbigmouth: 但該函式只允許你return string11/09 13:27
10F:→ mrbigmouth: browser會自動抓你return的字串出來變成confirm視窗11/09 13:27
11F:推 mrbigmouth: 我猜你在事件觸發後再改網址已經來不及了11/09 13:30
謝謝,成功了。....原來是我習慣用alert或console.log測,前者被擋下,後者看不到
但,突然發現GC跟FF直接點重新整理按鈕還是會有問題QQ有解嗎
12F:→ carylorrk: 網址跟資源本來就應該要一對一。如果是的話用 routing11/10 04:16
13F:→ carylorrk: 不是的話...感覺本來設計就有問題?11/10 04:16
14F:推 mrbigmouth: 同上 通常pushState是做single page用的 前端是什麼11/10 08:52
15F:→ mrbigmouth: 網址後端就要有相應的網址去取得相同的資源11/10 08:52
16F:→ mrbigmouth: 不是讓你把URL變好看用的 XD11/10 08:53
好吧,還是不要亂用工具去做他不該做的事
※ 編輯: oToToT (180.177.102.49), 11/10/2014 21:17:40