黑马程序员技术交流社区
标题:
第一行分号在双引号内外为什么造成的效果不同,求解
[打印本页]
作者:
张小平
时间:
2012-12-12 11:33
标题:
第一行分号在双引号内外为什么造成的效果不同,求解
<bodyonbeforeunload="window.event.returnValue='文章会丢失'">
<input type="button" id="btn" value="模拟对话框" />
<input type="text" />
<textarea cols="20" rows="50"></textarea>
<body;;onbeforeunload="window.event.returnValue='文章会丢失'">
<input type="button" id="btn" value="模拟对话框" />
<input type="text" />
<textarea cols="20" rows="50"></textarea>
作者:
张小平
时间:
2012-12-12 11:39
因代码丢失,重发一下:
<body onload="btn.value='OK';" onunload="alert('大爷走好');"onbeforeunload="window.event.returnValue='文章会丢失'">
<input type="button" id="btn" value="模拟对话框" />
<input type="text" />
<textarea cols="20" rows="50"></textarea>
<body onload="btn.value='OK'"; onunload="alert('大爷走好')";onbeforeunload="window.event.returnValue='文章会丢失'">
<input type="button" id="btn" value="模拟对话框" />
<input type="text" />
<textarea cols="20" rows="50"></textarea>
作者:
新立
时间:
2012-12-12 12:04
没看出有什么效果不一样,什么效果啊,贴个图看看
作者:
黄新
时间:
2012-12-12 12:25
本来是没区别的,关键是你把;onbeforeunload()写成一块去了,系统认不出这个事件了 , 它以为是 ;onbeforeunload(),你在分号后面加个空格符就好了。 你的这个问题就是 你把 onbeforeunload()事件 写成了 ;onbeforeunload()事件 , 系统当然识别不了这个事件了。
作者:
张小平
时间:
2012-12-12 12:33
新立 发表于 2012-12-12 12:04
没看出有什么效果不一样,什么效果啊,贴个图看看
分别对两组代码执行刷新页面或退出页面操作,第一组代码会提示:文章会丢失。而第二组代码会提示:大爷你走好。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2