2012-02-20 53 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 

它將返回頭響應