解决IE下document.referrer 拒绝访问的问题
2013-09-09 10:52
232 查看
用document.referrer回到来源页(也可以称作上一页)时非常方面,我们不用知道来源页复杂的url,而且document.referrer回到来源页时会重新加载,而不是上一次的状态,所以说非常的方便。
但是在IE中用javascript做跳转,比如用window.location.href=“”;
跳转到的页面无法取到浏览器请求的HTTP referrer,IE浏览器会报脚本错误“拒绝访问”,因为IE清空了document.referrer。
而其他主流浏览器Firefox和Chrome都会保留referrer,这意味着IE又要享受“部长级”特殊待遇了:
这样的原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了。
但是在IE中用javascript做跳转,比如用window.location.href=“”;
跳转到的页面无法取到浏览器请求的HTTP referrer,IE浏览器会报脚本错误“拒绝访问”,因为IE清空了document.referrer。
而其他主流浏览器Firefox和Chrome都会保留referrer,这意味着IE又要享受“部长级”特殊待遇了:
var referLink = document.createElement('a'); referLink.href = url; document.body.appendChild(referLink); referLink.click();
这样的原理就是给IE浏览器的页面偷偷加了个链接,然后自动点这个链接,于是referrer就能保留了。
相关文章推荐
- IE下因设置document.domain而无法和Iframe通信的解决方法(SCRIPT5: 拒绝访问)[转] 最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因
- IE下document.referrer 拒绝访问的解决方法
- IE下document.referrer 拒绝访问的解决方法
- 彻底解决文件(夹)拒绝访问的问题(删除桌面淘宝网购,假IE图标)
- SQLServer不存在或访问被拒绝问题的解决
- "SQL Server不存在或访问被拒绝"问题的解决
- 解决java.io.FileNotFoundException: D:\xxx\yyy (拒绝访问。)问题
- 解决java.io.FileNotFoundException: D:\xxx\yyy (拒绝访问。)问题
- 在WEB程序中使用.NET Remoting的IpcChannel时注意事项(关于“拒绝访问”问题的解决)
- 解决 ios手机访问H5页面而 $(document).on绑定无效问题
- 当使用form.submit()在IE中显示拒绝访问的问题
- “SQL Server不存在或访问被拒绝”问题的解决
- 网页中"IE限制网页访问脚本或ActiveX控件"的提示问题的解决方法
- SQL Server不存在或访问被拒绝 问题的解决
- 给phpMyAdmin修改root密码后出现访问被拒绝的问题的解决办法
- "SQL Server不存在或访问被拒绝"问题的解决
- U盘拒绝访问怎么办 快速方法解决U盘问题
- 解决IE拒绝第三方cookie的问题
- "SQL Server不存在或访问被拒绝"问题的解决_SQL技巧
- 在IE中必须点击input file 控件的浏览按钮才能提交上传,否则没有权限 。js文件报拒绝访问,解决办法是将input file控件定位到你要点击的地方 ,并且input file做成透明的