注册 登录
编程论坛 ASP.NET技术论坛

js 伪静态 获取URL

wcbts520 发布于 2011-06-09 17:18, 1002 次点击
现在出现一个奇怪的问题,请大家帮帮忙!
配置了伪静态
<RewriterRule>
        <LookFor>~/SevenNews/(.[0-9]*)\.html</LookFor>
        <SendTo>~/SevenNews.aspx?type=$1</SendTo>
      </RewriterRule>
用JS却获取不到URL的type参数,但是不用伪静态转发直接用SevenNews.aspx?type=1就可以获取到URL参数。
JS用的是
function GetRequest() {

   var url = location.search; //获取url中"?"符后的字串

   var theRequest = new Object();

   if (url.indexOf("?") != -1) {

      var str = url.substr(1);

      strs = str.split("&");

      for(var i = 0; i < strs.length; i ++) {

         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

      }

   }

   return theRequest;

}

</script>
请教高手!谢谢!非常感谢!
4 回复
#2
yms1232011-06-10 10:15
当然获取不到了,因为你伪静态之后js获得的是伪地址。
#3
DanYang_dan2011-06-10 11:31

以前没用过..不过刚才去看了些关于伪静态的东西..
楼上说的伪地址..但是按刚看的那应该可以访问到啊
#4
tw9202172011-06-10 15:10
强势围观!!!
#5
dotnetcode2011-09-10 09:45
学习下
1