我想设置我的网页的Referer标题.目前它显示"xyz",我想将其设置为"abc".
查看引用使用 javascript:alert(document.referer)
小智 36
您可以在文档对象上使用Object.defineProperty作为referrer属性:
Object.defineProperty(document, "referrer", {get : function(){ return "my new referrer"; }});
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不适用于任何版本的safari <= 5,Firefox <4,Chrome <5和Internet Explorer <9,因为它不允许在dom对象上使用defineProperty.
小智 26
您不能Referer
手动设置标题,但您可以使用location.href
将referer
标题设置为所使用的链接href
但它将导致重新加载页面.
cas*_*tin 17
这适用于Chrome,Firefox,在Safari中不起作用:(,尚未在其他浏览器中测试过
delete window.document.referrer;
window.document.__defineGetter__('referrer', function () {
return "yoururl.com";
});
Run Code Online (Sandbox Code Playgroud)
看到这里https://gist.github.com/papoms/3481673
问候
测试用例:https://jsfiddle.net/bez3w4ko/(这样你就可以轻松测试几个浏览器了)这里是iframe的测试https://jsfiddle.net/2vbfpjp1/1/
我认为理解为什么你不能改变referer
标题可能会帮助人们阅读这个问题。
从这个页面:https : //developer.mozilla.org/en-US/docs/Glossary/Forbidden_header_name
从该链接:
禁止的标头名称是任何无法以编程方式修改的 HTTP 标头的名称...
禁止修改此类标头,因为用户代理保留对它们的完全控制。
Forbidden header names ... 是以下名称之一:
...
推荐人
...
归档时间: |
|
查看次数: |
126836 次 |
最近记录: |