在JS

2011-09-19 48 views
1

我試圖提取網址的基本路徑未定義:在JS

http://google.com/something --> http://google.com 
http://127.0.0.1:8000/something --> http://127.0.0.1:8000 

當我嘗試使用以下命令:

var pathArray = window.location.pathname; 
alert(pathArray); 

我得到pathArray = undefined。注意:使用location.hostname在這裏工作。爲什麼.pathname返回undefined,我如何在這裏獲得網址?謝謝。我使用var pathArray = 'http://' + window.location

+1

路徑名不返回域名工作。它在域名後面返回pat。如果你在'http:// example.com/a/b.html','window.location.pathname'返回'/ a/b.html'。爲什麼不使用'window.location'? – Alex

+0

謝謝。這工作。 – David542

回答

-1

嘗試window.location.host,它適用於http://localhost:8000,所以它應該爲你的情況

+0

'window.location.host'不會返回端口號,也不會返回協議。 – Alex

+0

它的確如此。使用Firebug在Firefox中測試 – Balaarjunan

+0

在http://localhost/index.html上的Chrome和Firefox上,使用console.log(window.location.host);'我得到'localhost'返回。 – Alex