JS中如何获取http地址页面文件名!~急~~
假设有如下http地址字符串:(注意:省略号省去http://的写法以防百度误认为是垃圾地址给我屏蔽).....\demo\test.aspx.....\demo\tes...
假设有如下http地址字符串:
(注意:省略号省去http://的写法以防百度误认为是垃圾地址给我屏蔽)
.....\demo\test.aspx
.....\demo\test.aspx?url=.....\demo\default.aspx
......\demo\test.aspx?url=.....\demo\default.aspx?id=1
现在要获取页面文件名,也就是要得到 test,但这里有三种格式,后两种的地址栏本身带的参数也是地址,但要去获取的是test , 请问js如何写法。
我到是想到一个办法,就是 先判断地址栏 是否有 “?”号 ,如果有问号,则取第一个问号之前的文件地址,去掉后缀,如果没有问号,则去最后一个斜杠之后的文件名,去掉后缀名, 就可以得到,除了这个办法还有其他更简单的办法吗?? 求解!~ 如果有正则表达式就更好了~~· 求解写法 !~ 展开
(注意:省略号省去http://的写法以防百度误认为是垃圾地址给我屏蔽)
.....\demo\test.aspx
.....\demo\test.aspx?url=.....\demo\default.aspx
......\demo\test.aspx?url=.....\demo\default.aspx?id=1
现在要获取页面文件名,也就是要得到 test,但这里有三种格式,后两种的地址栏本身带的参数也是地址,但要去获取的是test , 请问js如何写法。
我到是想到一个办法,就是 先判断地址栏 是否有 “?”号 ,如果有问号,则取第一个问号之前的文件地址,去掉后缀,如果没有问号,则去最后一个斜杠之后的文件名,去掉后缀名, 就可以得到,除了这个办法还有其他更简单的办法吗?? 求解!~ 如果有正则表达式就更好了~~· 求解写法 !~ 展开
2个回答
展开全部
就用你说的方法,我写的例子如下:
<form>
<input type=text name=xxx><input type=submit>
</form>
<script language=javascript>
document.writeln(location.href,'<br>');
var s=location.href;
s=s.replace(/\?.*$/,'')
s=s.replace(/^.*\//,'')
document.writeln(s,'<br>');
</script>
<form>
<input type=text name=xxx><input type=submit>
</form>
<script language=javascript>
document.writeln(location.href,'<br>');
var s=location.href;
s=s.replace(/\?.*$/,'')
s=s.replace(/^.*\//,'')
document.writeln(s,'<br>');
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询