作者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/cn.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