[問題] 網頁重新整理時呼叫function

看板Ajax作者 (屁孩)時間9年前 (2014/11/09 11:30), 9年前編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/1
小弟很無聊的想讓點進網站時,URL會變得比較好看,所以就用history.pushState 做修改,但是只要使用者按重新整理就會連到不存在的網頁... 所以我在想有沒有什麼辦法能夠在user重新整理時,先把URL改回正常的,再讓他連。 因為我看像FB,JSFiddle等再你訊息打完沒存時,都會跳出一個對話框問你,所以想應該 做得到,但好像爬了爬文都沒看到。 拜託各位大大指教了 --

11/04 22:21,
我先
11/04 22:21

11/04 22:22,
我再來
11/04 22:22

11/04 22:22,
只好給推
11/04 22:22

11/04 22:22,
樓樓下被菊爆 5樓也是
11/04 22:22

11/04 22:22,
11/04 22:22

11/04 22:23,
啊幹
11/04 22:23
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.102.49 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1415503826.A.944.html

11/09 11:31, , 1F
onclose事件
11/09 11:31, 1F
目前測過window.onclose、window.onbeforeclose、window.onunload、 window.onbeforeunload好像都沒用,還是我用法錯誤 我都是window.XXXX = function(){ //do something }

11/09 13:27, , 2F
關視窗的提示訊息要用onbeforeunload
11/09 13:27, 2F

11/09 13:27, , 3F
但該函式只允許你return string
11/09 13:27, 3F

11/09 13:27, , 4F
browser會自動抓你return的字串出來變成confirm視窗
11/09 13:27, 4F

11/09 13:30, , 5F
我猜你在事件觸發後再改網址已經來不及了
11/09 13:30, 5F
謝謝,成功了。....原來是我習慣用alert或console.log測,前者被擋下,後者看不到 但,突然發現GC跟FF直接點重新整理按鈕還是會有問題QQ有解嗎

11/10 04:16, , 6F
網址跟資源本來就應該要一對一。如果是的話用 routing
11/10 04:16, 6F

11/10 04:16, , 7F
不是的話...感覺本來設計就有問題?
11/10 04:16, 7F

11/10 08:52, , 8F
同上 通常pushState是做single page用的 前端是什麼
11/10 08:52, 8F

11/10 08:52, , 9F
網址後端就要有相應的網址去取得相同的資源
11/10 08:52, 9F

11/10 08:53, , 10F
不是讓你把URL變好看用的 XD
11/10 08:53, 10F
好吧,還是不要亂用工具去做他不該做的事 ※ 編輯: oToToT (180.177.102.49), 11/10/2014 21:17:40
文章代碼(AID): #1KNj_Ib4 (Ajax)