利用Javascript獲取當前頁的URL,這個問題起來好像很複雜,若是第一次去想這個問題,不少人估計又在琢磨到底又是哪一個神通常的Javascript函數。javascript
其實不是,Javascript獲取當前頁的URL的函數就是咱們常常用來重定向的window.location.href。php
好比以下函數:java
<script> var url=window.location.href; var loc = url.substring(url.lastIndexOf('/')+1, url.length); alert("url="+url+",loc="+loc); </script>
若是當前頁面的url爲http://localhost:6666/myphp/mobile/pc1.php,那麼其運行結果以下:瀏覽器
上面的函數同時展現如何獲取當前頁名稱的作法。函數
獲取利用window.location.href的變量獲取整個url以後,要哪一部分的地址,利用substring,indexof等字符串處理函數對獲取到的url進行處理,截取你想要的部分。ui
平時利用window.location.href作重定向,就是改變整個瀏覽器的url,url
若是後面沒有賦值,這就成了獲取當前值的語句。spa
與document.getElementById("xx").value同樣,你可以修改,就可以獲取了。code
固然,若是獲取一些特定的值,好比當前的協議與端口,就不用截取字符串這麼麻煩了。blog
直接利用window.location.port拿端口,window.location.protocol拿協議,window.location.search還能拿url問號後面的部分,固然也能夠利用它們來改相應的值。
好比以下代碼:
alert("protocol:"+window.location.protocol+",port:"+window.location.port);
其運行結果以下: