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>
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询