2012-02-20 51 views
0

有没有办法在JavaScript中获取当前页面的HTTP标题信息? 我正在尝试获取页面的标题信息,如referer和其他标题。我怎样才能在JavaScript函数中获取这些值,以便我可以将这些信息发送给Java小程序?在我进行Ajax调用并获取标题信息时,问题在于,引用者将会改变为当前页面而不是原始引用者。在JavaScript中获取标题信息

+1

的可能重复[Javascript中访问HTTP标头?](http://stackoverflow.com/questions/220231/access-http-headers-in-javascript) – Rafael 2012-02-20 08:18:29

+1

是否有您需要的特定数据或者您只需要所有数据?有些数据可用于多个JavaScript对象,例如参考文献document.referrer – Rafael 2012-02-20 08:23:04

+0

不要忘记接受某人的答案(点击答案旁边的复选标记),或者至少给他们一个投票(点击灰色向上箭头) ,花时间回答你的问题。 – 2012-05-09 21:22:13

回答

2

将document.referrer用于引用者。使用Ajax获取其余部分。

function getHeadersAjax(url) { 
    var r = GetXmlHttpObject(); 
    r.open('HEAD', url, false); 
    r.send(null); 
    return { 
     status: r.status, 
     statusText: r.statusText, 
     referrer: document.referrer, 
     rawheaders: r.getAllResponseHeaders() 
    }; 
} 
+0

我已经加载了一个页面,我想获取该页面的信息。在这种情况下它会重写信息吗?我的意思是说,该网页的推荐人和其他细节? – neo 2012-02-20 10:25:48

+2

你必须具体说明你想要什么标题,但我可以告诉你,一些标题只有在第二次使用ajax获取同一页面时才可用。在我的例子中,使用'url = document.location.href'。请记住,我正在讨论服务器发送的标头。如果你想要浏览器发送的头文件,你必须使用一个服务器页面来反映这些信息。 – 2012-02-20 11:24:52

0

您可以使用\

document.location.href 

它将返回头响应