作者grence (多想两分钟 = =")
看板Ajax
标题Re: [问题] 离开网站跳出讯息问题
时间Sat May 8 00:10:49 2010
※ 引述《dspswen (阿天)》之铭言:
: 最近找到一个老的 Javascript 语法
: 在离开网页的时候会跟人说再见
: window.onbeforeunload = WinUnload
: function WinUnload(){
: alert('掰掰');
//然後我发现你误解了这个事件怎麽用,可以再 google一下。
: }
: 这功能应该是做在有要输入表单页面做个确认
: 如果是我想要在每一页都加这个讯息,确认使用者是在离开我的网站然後跳出个视窗
: 该怎麽判断
: 这个功能应该是要塞在网页全部各处吧
: 因为现在全页加这个程式变成自己在自己网站切页也会跳出讯息
: 怎样让这个功能判断在「离开这个网站」才跳出掰掰呢?
一样是 onunload,请定义什麽叫「留在本站」?
只想到点了 <a href="本站其它页面">的叫做「留在本站」
如果是这样,抓页面上每个 <a>,
a.onclick=function(){
window.onbeforeunload=null;
}
然後发现重新整理、送出表单也会触发…边写才想到 XD
送出表单一样有事件可以用,重新整理麻烦了点……
那反过来试试吧,不要一开始就绑定 window.onbeforeunload
在使用者做了编辑动作 (onchange之类的),才加这个事件
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.46.184
※ 编辑: grence 来自: 123.194.46.184 (05/08 00:12)
1F:→ j100002ben:对了,离开输入框要记得设回null或是把onbeforeunload 05/08 00:19
2F:→ j100002ben:指定给一个Function 05/08 00:19
3F:→ j100002ben:取用会比较方便~~onbeforeunload=FunctionName 05/08 00:20
4F:→ j100002ben:取消onbeforeunload=null 05/08 00:20
5F:推 terrybob:推!学到好东西了!谢谢 05/09 04:23
6F:推 dspswen:感谢回应 一直没时间上线来看 05/11 12:43