阻止浏览器默认行为(window.event&preventDefault())
2013-07-28 23:45
555 查看
对于阻止浏览器默认行为这种事情,
IE下可以使用window.event哎,可是firefox怎么办?我们不能丢掉它不管啊。
ok
上demo
这个demo用了window.event,很明显在ie下是木有任何问题的,可以正常阻止页面跳转。但在firefox下会失败。
于是我们必须要使用preventDefault(),这个东西是不被ie认可的,所以我们有如下demo
好了,问题解决。
IE下可以使用window.event哎,可是firefox怎么办?我们不能丢掉它不管啊。
ok
上demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> </head> <body> <script type="text/javascript"> function stopDefault(e) { window.event.returnValue = false; return false; } </script> <a href="http://www.yunjee.com" id="ali">云集香水</a> <script type="text/javascript"> var test = document.getElementById('ali'); test.onclick = function(e) { alert('满意吧趴趴狸同学╭(╯3╰)╮'); stopDefault(e); } </script> </body> </html>
这个demo用了window.event,很明显在ie下是木有任何问题的,可以正常阻止页面跳转。但在firefox下会失败。
于是我们必须要使用preventDefault(),这个东西是不被ie认可的,所以我们有如下demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>test</title> </head> <body> <script type="text/javascript"> function stopDefault(e) { if (e && e.preventDefault) {//如果是FF下执行这个 e.preventDefault(); }else{ window.event.returnValue = false;//如果是IE下执行这个 } return false; } </script> <a href="http://www.yunjee.com" id="ali">云集香水</a> <script type="text/javascript"> var test = document.getElementById('ali'); test.onclick = function(e) { alert('趴趴狸╭(╯3╰)╮'); stopDefault(e); } </script> </body> </html>
好了,问题解决。
相关文章推荐
- 浏览器的默认行为-------即event.preventDefault()所阻止的行为
- 停止冒泡和阻止浏览器默认行为stopPropagation preventDefault
- LINK - JS: 使用event.preventDefault 阻止表单控件默认提交的行为
- jQuery中event.stopPropagation()阻止事件冒泡及event.preventDefault()阻止默认行为
- preventDefault()阻止浏览器默认行为
- JS&禁用超链接&e.preventDefault(); 阻止事件默认行为
- event.preventDefault() 取消事件的默认行为。
- js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false
- 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别
- event.preventDefault() 取消事件的默认行为。
- js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false
- 阻止默认事件event.preventDefault();
- event.preventDefault() 取消事件的默认行为。
- jQuery事件--- event.preventDefault() 取消点击动作的默认导航行为
- flex中event.preventDefault()方法取消事件的默认行为
- 阻止事件冒泡(stopPropagation和cancelBubble)和阻止默认行为(preventDefault和returnValue)
- event.preventDefault() 取消事件的默认行为
- s事件之event.preventDefault()与event.stopPropagation()的阻止默认事件和阻止事件冒泡的用法
- 区分:阻止事件冒泡(stopPropagation)与阻止默认行为(preventDefault)
- JS 阻止键盘输入event.preventDefault 和window.event.returnValue