IE下document.referrer 拒绝访问的解决方法
在网页浏览过程中,我们经常需要回到来源页面或者上一页,而使用document.referrer可以帮助我们轻松实现这一功能。无需繁琐地记忆或输入复杂的URL,只需简单地调用document.referrer即可。在Internet Explorer浏览器中,使用JavaScript进行页面跳转时,会遇到一些特殊的问题。
当使用window.location.href=""进行页面跳转时,IE浏览器无法获取到HTTP referrer信息。这是因为IE浏览器在处理跳转时清空了document.referrer信息,会导致脚本错误提示“拒绝访问”。而在其他主流浏览器如Firefox和Chrome中,这种情况则不会出现,它们会保留referrer信息。这无疑给IE浏览器带来了一些不便,需要额外的处理来保留referrer信息。
幸运的是,有一种巧妙的方法可以解决这个问题。我们可以在IE浏览器的页面中偷偷添加一个链接,然后通过JavaScript自动点击这个链接。这样,referrer信息就可以被保留下来。实现这一功能的代码如下所示:
创建一个新的链接元素:
```javascript
var referLink = document.createElement('a');
```
然后,设置链接的URL:
```javascript
referLink.href = url;
```
接着,将链接添加到页面中:
```javascript
document.body.appendChild(referLink);
```
模拟点击这个链接:
```javascript
referLink.click();
```
通过这种方式,即使在IE浏览器中,我们也能成功保留referrer信息。对于那些希望在网页开发中充分利用referrer信息的开发者来说,这无疑是一个非常有价值的技巧。感兴趣的朋友们可以尝试一下这种方法,相信会有意想不到的收获。至于那些仍在坚持使用IE浏览器的朋友们,这或许也是一种体验新技术的好机会。
编程语言
- IE下document.referrer 拒绝访问的解决方法
- Codeigniter通过SimpleXML将xml转换成对象的方法
- WordPress用户登录框密码的隐藏与部分显示技巧
- 浅谈Laravel中的三种中间件的作用
- jquery中关于bind()方法的使用技巧分享
- thinkPHP5框架自定义验证器实现方法分析
- jQuery的load()方法及其回调函数用法实例
- response.getWriter().write()向前台打印信息乱码问题解
- vue修改vue项目运行端口号的方法
- PHP读取word文档的方法分析【基于COM组件】
- javascript判断中文的正则
- javascript计算渐变颜色的实例
- javascript url几种编码方式详解
- php生成年月日下载列表的方法
- angularJS实现动态添加,删除div方法
- 获取URL文件名后缀