斩草除根js下referer包容各大浏览器的法子,js中的

时间:2019-08-02 08:26来源:2020欧洲杯冠军竞猜官方网站
js完整代码: HTTP Headerreferer那玩意主借使告诉公众本人是从何地来的,正是报告人家自个儿是从哪个页面过来的,能够用来总计访谈本网站的用户来源,也得以用来防盗链。获取那么些

js完整代码:

HTTP Header referer那玩意主借使告诉公众本人是从何地来的,正是报告人家自个儿是从哪个页面过来的,能够用来总计访谈本网站的用户来源,也得以用来防盗链。获取那么些事物最佳的方法是js,假若在服务器端获取(PHP方法如:$_SERVER['HTTP_REFERER']) 不可靠,人家能够改朝换代,用js获取最棒,人家很难伪造,

复制代码 代码如下:

形式:利用js的 document.referer 方法能够精确地推断网页的真人真事来路。 近日百度计算,google ads总计,CNZZ总计,都是用的那几个措施。防盗链也异常粗略了,js里判定来路url假使不是本站不显得图片。

<script language="javascript">
var refer=document.referrer;
document.getElementById('backurl').value=refer;
</script>

成竹在胸,大家web开采人士痛恨IE浏览器,因为IE不帮忙标准,规范外的暗许行为又和别的浏览器平日分化:

“HTTP_REFERER”

在IE中用javascript做跳转,比方用window.location.href = “”; google尽管使用document.referrer无法取到浏览器央浼的HTTP referrer,因为IE清空了

链接到当前页面包车型客车前一页面包车型客车 U昂CoraL 地址。不是兼备的用户代理(浏览器)都会安装这一个变量,并且某些还足以手工业修改 HTTP_REFERELX570。由此,那些变量不接二连三真实精确的。

而别的主流浏览器Firefox和Chrome都会保留referrer,无法,那象征IE又要享用“院长级”特殊待遇了:

注意 document.referrer; 和“HTTP_REFEREOdyssey” 中间差三个字母,却是差异的概念的东东,请留意采用

以下代码能够解决ie的这一个标题:
//检查实验一旦是ie浏览器,则手动的给扩展多个referer
2020欧洲杯冠军竞猜官方网站,这么的准则正是给IE浏览器的页面偷偷加了个链接,然后自动点这一个链接,于是referrer就会保留了。

js中的referrer使用,重返上一页

复制代码 代码如下:

在js中写上location.href = document.referrer;就足以兑现跳转到上二个页面了,让用户感觉体验很好

var url = '//www.jb51.net';  
if (/MSIE (d .d );/.test(navigator.userAgent) || /MSIE(d .d );/.test(navigator.userAgent))  
{  
    var referLink = document.createElement('a');  
    referLink.href = url;  
    document.body.appendChild(referLink);  
    referLink.click();  
}  
else 
{  
    location.href = url;  

不过在IE中referrer就没那么尽人意了啊,IE会清空referrer

您可能感兴趣的小说:

  • js操作iframe包容各样主流浏览器示例代码
  • JS包容浏览器的导出Excel(CSV)文件的主意
  • css与javascript跨浏览器包容性总结
  • 相当主流浏览器的JS复制内容到剪贴板
  • JS中周到包容各大浏览器的scrolltop方法
  • HTML CSS JS完结宏观合作各大浏览器的TABLE固定列
  • js包容pc端浏览器并有两种弹出小提醒的手提式有线电话机端浮层控件实例
  • 测量检验IE浏览器对JavaScript的AngularJS的包容性
  • 引入阅读的js快捷判别IE浏览器(包容IE10与IE11)
  • 浏览器包容的JS写法总括

眼看,我们web开采职员痛恨IE浏览器,因为IE不帮忙标准,标准外的暗许行为又和其他浏览器常常不均等:
在IE中用javascript做跳转,比如用window.location.href = “; google不大概取到浏览器伏乞的HTTP referrer,因为IE清空了document.referrer

而别的主流浏览器Firefox和Chrome都会保留referrer,那意味着IE又要分享“秘书长级”特殊待遇了:

复制代码 代码如下:

if (/MSIE (d .d );/.test(navigator.userAgent)){
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
}else {
location.href = url;
}

诸如此比的法规便是给IE浏览器的页面偷偷加了个链接,然后自动点那一个链接,于是referrer就能保存了。

于是大家的遵照分歧浏览器的两样景况,必须的虚拟完整,让代码变得健康。

您只怕感兴趣的稿子:

  • JavaScript重返上一页的三种方法及界别介绍
  • js重返上一页并刷新的两种落实格局
  • 回来上一页并活动刷新的JavaScript代码
  • Javascript完成再次来到上一页面并刷新的小例子
  • JS再次回到上一页实例代码通过图形和开关分别完成
  • js重返上一页并刷新代码整理
  • asp.net下利用js达成再次回到上一页的贯彻格局小集
  • js刷新页面方法大全
  • JS刷新当前页面包车型地铁两种格局总计
  • JS当地刷新再次来到上一页代码

编辑:2020欧洲杯冠军竞猜官方网站 本文来源:斩草除根js下referer包容各大浏览器的法子,js中的

关键词: 欧洲杯竞猜