那时遇到两个须要在本网页以获取另两个网页因当的模块难题,并在本页展开推论,竭尽全力执行表达式。所以将须要以获取现阶段网页的url,并撷取从其它随身携带回去的模块,比如id值等,并透过split()展开撷取。方式有许多,上面仅此两个,有天数竭尽全力和我们撷取其它方式。
以获取现阶段URL方式:1.thisURL = document.URL;2.thisHREF = document.location.href;3.thisSLoc = self.location.href;
用split来撷取所需值:
var url = " http://127.0.0.1:8000/shop/cart/?name=tian&id=1";//具体来说以获取到你的URL门牌号; var ary = url .split("&");//用“&”将URL拆分成2部份每部份都有你须要的小东西; var url0 = ary[0];//以获取到" http://127.0.0.1:8000/shop/cart/?name=tian"; var url1 = ary[1];//以获取到URL的另一部份"id=1"; var classname = url0.split("=")[1];//以获取到calssname的值 tian; var id = url1.split("=")[1];//以获取到id的值 1
split() 方式用作把两个字符串拆分成字符串字符串。
stringObject.split(separator,howmany)
除此之外列出一些 javascript 以获取url中各个部份的功能方式:
window.location.host; //回到url 的主机部份,比如:www.xxx.com window.location.hostname; //回到www.xxx.com window.location.href; //回到整座url字符串(在浏览器中就是完整的门牌号栏),比如:www.xxx.com/index.php?class_id=3&id=2 window.location.pathname; //回到/a/index.php或者/index.php window.location.protocol; //回到url 的协议部份,比如: http:,ftp:,maito:等等。 window.location.port //url 的端口部份,假如采用默认的80端口,所以回到值并不是默认的80而是空字符