url是如何添加的?
/AAAA/BBBB_7523.html#hotelcnt 这样
然后跳转之后就是 /AAAA/BBBB_7523.html#
重写是这样的
routes.MapRoute(
"Hotel/JiuDianNew",
"jiudian_{hotelId}.html",
new { controller = "HotelQuery", action = "HotelDetailNew", id = UrlParameter.Optional }
, new string[] { "TCWireless.Touch.Controllers.Hotel.Hotel" }
);
我调试看了下Request.Url.Fragment 是空
@我不是码农啊: 这与路由没有关系,锚点部分是不会发送给服务器的。问题要么出在html代码中,要么出在js代码中。
@dudu: 那为什么url中的#后面会被过滤啊....
页面加载完然后再加上#hotelcnt 锚记就生效了
然后再刷新就又没了
@我不是码农啊: 最好能将相关html/js代码贴出来
@dudu: http://m.ly.com/hotel/jiudian_167253.html#uid
就是这个页面 因为外网没法访问测试地址 所以用隐藏域的id做例子
PS 我不是做广告呀
@我不是码农啊: 锚点中的内容是却页面中的js干掉的
@dudu: = =.....( ⊙ o ⊙ )啊!
看来只能加一个参数 给js去处理了
那你在页面加载的时候,重新添加锚记啊
document.location.hash