使用$ .getscript("")而不发送referer标头?

时间:2014-11-24 02:19:22

标签: javascript jquery ajax

我正在使用$.getscript("");来获取远程脚本。但是,当我使用它时,引用者信息就会到达那里。我在使用该功能时不想发送引用者信息。试试这没有运气,

$.ajaxSetup({
    headers: { "Referer": "" }
});

$.getScript("http://www.example.org/script.js");

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

浏览器将始终为我已完成的测试覆盖引荐来源。这意味着您无法更改ajax调用的引用者。

由于getscript()被记录为ajax调用的简写,因此这也适用于getscript()

请参阅:

changing the referrer of an Ajax POST

http://api.jquery.com/jquery.getscript/

答案 1 :(得分:1)

如果您要求将来自非安全源的请求发送到安全源(http到https),则浏览器应该向请求者发送请求者。这只是一种解决方法,它取决于浏览器遵循Web标准的程度。