js判断当前url,获取指定参数做跳转,怎么写

因为被神马搜索转码了,但是他们转码地址出错了,变成这样
http://ask.csdn.net/ask.csdn.net/show-5404266.html

我想用js获取尾部的地址或者id
地址:show-5404266.html
或者id:5404266

然后跳转到正确地址 http://ask.csdn.net/show-5404266.html

 <html>
<head>
<script type="text/javascript">
function run()
{
var url = "http://ask.csdn.net/ask.csdn.net/show-5404266.html";
var result = url.split("/").pop();
alert(result);
}
</script>
</head>
<body>
<a href="javascript:run()">run</a>
</body>
</html>

图片说明

获取id:

 <html>
<head>
<script type="text/javascript">
function run()
{
var url = "http://ask.csdn.net/ask.csdn.net/show-5404266.html";
result = url.match(/\d+/)[0];
alert(result);
}
</script>
</head>
<body>
<a href="javascript:run()">run</a>
</body>
</html>

图片说明

var str = "http://ask.csdn.net/ask.csdn.net/show-5404266.html";
alert(str.match(/[^\/]+$/)[0]);

截取一下,重新跳转就ok啊

获取你想要的那个地址,然后用forward跳转下就可以了。注意下编码

因为你写的是动态路径,他是取得当前页面的路径在追加你写的url,你可以试着写死,但是不推荐