在浏览器的涉及中,为了防止链接地址被伪造,浏览器一般会在状态栏显示地址信息,但可惜的是,显示的地址信息是静态的,也就是说,浏览器难以发现地址的动态变化,截图如下:

针对浏览器的这种特性,我们可以很容易伪造出与浏览器状态栏地址信息不同的链接,示例代码如下:

<a href="http://www.sina.com.cn" id="sina">新浪</a>

方法一:利用mouseup事件

通过组合使用mouseup、mouseout事件,利用mouseup与click之间的时间差,改变链接的href属性,从而能在链接触发点击时,导向到伪造的地址。

var a = document.getElementById('sina'),href = a.href;
// 注册事件
a.addEventListener('mouseup', function(event) {//  修改为需要导向的地址this.href = 'http://blog.csdn.net/yiifaa';
})
//  抹除设置的属性
a.addEventListener('mouseout', function(event) {this.href = href;
})

这里需要强调的是,一定要使用mouseup事件,绝不能使用mouseenter事件,否则露馅。

方法二:截获点击事件

利用事件的冒泡特性,阻止默认事件的发生,即可实现地址的跳转。

var a = document.getElementById('sina');
a.addEventListener('click', function(event) {location.href = 'http://blog.csdn.net/yiifaa';event.preventDefault();
});

伪造链接地址的二种方法相关推荐

  1. php获取访问者ip地址,PHP获取访问者IP地址的二种方法

    本节内容: PHP获取访问者IP地址 方法一:$_SERVER['HTTP_X_FORWARDED_FOR']来获取相应的地址 复制代码 代码示例: function get_onlineip() { ...

  2. android查ip地址,安卓手机查看IP地址的两种方法,  二、进入手机状态

    安卓手机查看IP地址的两种方法, 二.进入手机状态 无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig ...

  3. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法 一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"roo ...

  4. android ip查看工具,安卓手机查看IP地址的两种方法

    无论是电脑链接宽带上网还是手机链接wifi上网,当我们在链接网络后,会自动分配一个独立的IP地址,对于电脑端的上网IP地址我们可通过ipconfig/all命令来查看,那么如果在手机端的话应该如何查看 ...

  5. mysql远程连接数据库的二种方法_mysql 远程连接数据库的二种方法 | 速光网络博客...

    一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123 ...

  6. Linux查看IP地址的几种方法

    只显示IP地址: $ hostname -I (大写的i) 显示所有网络信息 $ ifconfig 获取Linux IP地址的六种方法总结 刘小白DOER 本文总结六种查看Linux IP地址的方法, ...

  7. oracle 数据导入 mysql_oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)...

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  8. oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

    这篇文章主要介绍了oracle导入导出数据的二种方法,利用PL/SQL Developer工具导出和利用cmd的操作命令导出的出方法,大家参考使用吧 方法一:利用PL/SQL Developer工具导 ...

  9. 查找树莓派ip地址的几种方法

    1.环境说明 从上面的图中可以看到树莓派是通过网线和win10电脑相连的,以此来共享win10电脑网络,但是需要在电脑端设置后才能将网络共享出来, 设置方法参考以下链接: 通过一根网线共享网络给另一个 ...

最新文章

  1. 国外同行关注啥——digg.com网站Programming分类每周热点[12/17 - 12/23]
  2. CodeForces - 556A Case of the Zeros and Ones
  3. leetcode1027
  4. 01_Win10下CUDA的安装、查看并升级Nvidia显卡驱动、安装CUDA、设置环境变量、测试CUDA是否安装成功
  5. 云原生乘风者联合征文活动——说出你和「阿里云云原生」的故事
  6. grassfire算法
  7. expec不管异常 try_java – 如何使用ExpectedException规则在一个测试中测试多个异常?...
  8. Collection 属性ArrayList.add方法内部调用过程
  9. spring boot集成swagger2
  10. PLC项目增频减频部分流程图(修改版)
  11. 1.1确定分数与浮点数值之间的近似相等性。
  12. 中国科学院慈松:云计算如何可持续发展
  13. 软件版本中的release,stable,alpha,beta,pre,snapshot
  14. 基于Springboot外卖系统13:实现文件上传下载模块
  15. python paramiko连接时报错Authentication (publickey) failed
  16. 《数据库系统原理》教学上机实验报告
  17. java爬虫实例_关于java爬虫以及一些实例
  18. 计算机电路板 接地,pcb电路板接地怎么接
  19. 抓住汽车消费红利 车载软件开发 让旅途更美好
  20. Nutanix 助力苏州金龙引领中国客车行业智能制造转型

热门文章

  1. 复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002
  2. javaweb项目案例:员工管理系统
  3. ctf镜子里面的世界_萌娃照镜子,演绎小脑袋大疑惑,“虚晃一枪”的模样简直萌化了...
  4. 关于嘀嘀打车产品同质化的看法
  5. 连接 mysql 数据库的正确方法是_连接 MySQL 数据库的正确方法是
  6. 手机app在线机房温湿度超高超低报警
  7. Hyperspectral Band Selection by Multitask Sparsity Puisuit
  8. SMART Modular世迈科技推出首款XMM CXL内存模块
  9. python猫狗大战游戏下载_猫狗大战RPG最新下载-猫狗大战RPG游戏安卓版-Minecraft中文分享站...
  10. (附源码)springboot菠萝大学课室预约系统分析与设 毕业设计641656