在WEB开发中,许多开发者都比较喜欢使用javascript来获取当前url网址,本文就此为大家总结一下比较常用获取URL的javascript实现代码,以下示例是前面为相应实现方法,后面是获取URL的效果,下面以例子讲解:
输入的网址是(没有框架):
<br>以下为输出:<br><SCRIPT>//获取Url传过来的值
function Request(name){ new RegExp("(^|&)"+name+"=([^&]*)").exec(window.location.search.substr(1)); return RegExp.$2}
注意:RegExp 是javascript中的一个内置对象。为。 RegExp.$1是RegExp的一个属性,指的是与匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 给你看了例子就知道了 var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; // 匹配出生日期(简单匹配) r.exec('1985-10-15'); s1=RegExp.$1; s2=RegExp.$2; s3=RegExp.$3; alert(s1+" "+s2+" "+s3)//结果为1985 10 15
thisURL = document.URL; //
thisHREF = document.location.href; // thisSLoc = self.location.href; // thisDLoc = document.location; //thisTLoc = top.location.href; //
thisPLoc = parent.document.location;// thisTHost = top.location.hostname; // localhostthisHost = location.hostname; // localhostthisU1 = window.location.protocol; // http:
thisU2 = window.location.host; // localhost:81thisU3 = window.location.pathname; // /Test/1.htmdocument.writeln( thisURL + "<br />");
document.writeln( thisHREF + "<br />"); document.writeln( thisSLoc + "<br />"); document.writeln( thisDLoc + "<br />");document.writeln( thisTLoc + "<br />");
document.writeln( thisPLoc + "<br />"); document.writeln( thisTHost + "<br />"); document.writeln( thisHost + "<br />");document.writeln( thisU1 + "<br />");
document.writeln( thisU2 + "<br />"); document.writeln( thisU3 + "<br />");document.writeln( "Did="+Request("Did") );// Did=123
</SCRIPT>