2010-11-14 136 views
11

我想做一些js分析,所以我需要知道如何讓用戶在地址欄中輸入的任何內容作爲js變量,以便我可以知道最常見的拼寫錯誤。這樣我就可以將最常見的拼寫錯誤重定向到正確的地址,並減少404頁面請求。在瀏覽器的用戶輸入的如何從瀏覽器地址欄獲取網址?

例如:

https://stackoverflow.com/questions

.............................. ...........

我一直在使用

document.location 

嘗試,但顯示用戶所在(即404點的地址),而不是他們所鍵入的內容頁面

回答

0
javascript: alert(window.location.hostname); 

如果要顯示路徑名,請將.hostname替換爲.pathname

+0

不,這只是沒有路徑 – Constructor 2010-11-14 17:08:46

24

這給你確切的URL的用戶是:

document.location.href 

沒有確定提交前的請求(安全原因)的用戶鍵入的內容的方式。

+1

是如何打算做什麼OP是要求域名?他希望在地址欄中輸入*,然後重定向到錯誤頁面。 – Pointy 2010-11-14 17:24:54

+0

@Pointy:對。修正了。 – jwueller 2010-11-14 17:27:39

2

您將不得不在服務器上執行此操作,因爲這是原始404響應的來源。服務器肯定收到了錯誤的URL,所以發生的一切就是讓你的服務器保存在那個地方。

+0

任何想法該怎麼做? 它可以預先在php頁面內(這樣404頁面將會得到url)? – Constructor 2010-11-14 18:05:39

+0

我不知道PHP,所以我不確定你會如何在你的環境中做到這一點。一般來說,*東西*必須弄清楚URL是假的,而這些東西就是你必須配置或擴展的東西。 – Pointy 2010-11-14 18:09:45

1

許多內容管理系統在您登陸404頁面時會保留url,所以您應該可以使用document.location.href,然後在錯誤頁面上檢查分析。

相關問題