文档章节

伪链接的差异

XuYuan
 XuYuan
发布于 2014/06/27 10:17
字数 276
阅读 50
收藏 0
<a href='javascript:;'></a>
<a href='javascript:void(0)'></a> <!--本质上与上一条相同-->

这些都是广泛使用的创建伪链接的方法,在绝大多数情况下他们工作良好。可是如果同时注册了window.unload事件,那么在IE8/9等浏览器中,会先触发unload事件,然后才会触发伪链接上绑定的事件。

比如:

<a href='javascript:;' onclick='alert("OK")>click me</a>
<script>
window.unload = function(){
   return confirm("要离开此页面吗?");
}
</script>

就会先弹出"要离开此页面吗"的提示,然后才会弹出"OK"。而确认离开页面无论点击什么,其实都是没有作用的。我们真正的期望是点击"Click Me"只弹出"OK"。

那么如何解决的?可以使用href='###'替代href='javascript:;'。上面的例子可以修改为:

<a href='###' onclick='alert("OK")>click me</a>
<script>
window.unload = function(){
   return confirm("要离开此页面吗?");
}
</script>

如此即可轻松解决IE8/9中的问题,这一方法同样在Chrome/firefox, IE10+工作良好。



© 著作权归作者所有

共有 人打赏支持
XuYuan
粉丝 14
博文 24
码字总数 12461
作品 0
石家庄
架构师
Css样式技巧:常用的选择器和通用选择器

有效且结构良好的文档为你要应用的样式提供了一个框架。要想使用CSS将样式应用于特定的HTML少已素,需要想办法找到这个元素口在CsS中,执行这一任务的样式规则部分称为选择器。 ◇ 常用选择器...

2846613430
2016/04/15
50
0
HTML/CSS/JavaScript学习笔记【持续更新】

HTML 标签 定义和用法 规定文本的字体、字体尺寸、字体颜色。 实例 规定文本字体、大小和颜色: 1 This is some text!2 This is some text!3 This is some text! HTML 与 XHTML 之...

angel_kitty
2017/09/03
0
0
【译文】伪标签学习导论 - 一种半监督学习方法

作者 SHUBHAM JAIN 译者 钱亦欣 引言 在有监督学习领域,我们已经取得了长足的进步,但这也意味着我们需要大量数据来做图像分类和销量预测,这些算法需要把这些数据扫描一遍又一遍来寻找模式...

上大飞猪钱小莲
2017/10/05
0
0
【腾讯bugly干货分享】解耦---Hybrid H5跨平台性思考

本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=1275&extra=page%3D1 跨平台,是H5最重要的能力之一。而 Hybrid...

腾讯Bugly
2016/07/04
78
1
手机网站重构经验分享(S60V3篇)

前言 做WEB重构的同学都应该知道,我们一般需要在一个操作系统 (Windows XP)和4种以上的浏览器(IE678,Firefox,Chrome,Opera等)上测试页面的兼容性。 相对而言,手机上的页面兼容性测试,相当痛苦...

小编辑
2010/07/22
177
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

异步化,高并发大杀器

今天来聊聊如何让项目异步化的一些事。 在进入正文之前,顺便给大家推荐一个Java架构方面的交流学习群:698581634,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分...

Java大蜗牛
8分钟前
0
0
织梦dedecms安全设置

网站本身做好防范: 1、修改默认后台名。 打开网站根目录,找到[dede],这个文件夹就是后台的路径,可以随意修改,比如修改为[adminbuy],此时后台登陆的路径为:http://www.*****.com/admi...

雨季2014
9分钟前
0
0
完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线...

糖宝lsh
15分钟前
0
0
Java关于前后台传输中文乱码以及Excel下载乱码解决

针对乱码,一般情况是前后台以及中间件编码格式不同导致.故需要保证编码格式相同即可. 1.前台页面格式指定,这里用的是jsp,故需要将pageEncoding指定为"UTF-8" 2.指定服务器编码格式,比如用的t...

勤奋的蚂蚁
17分钟前
0
0
Flutter组件 - Flexible

Flexible是一个控制Row、Column、Flex等子组件如何布局的组件。 Flexible组件可以使Row、Column、Flex等子组件在主轴方向有填充可用空间的能力(例如,Row在水平方向,Column在垂直方向),但是...

一箭落旄头
20分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部