这个问题已经在这里有一个答案:
- 检索锚链在网址为ASP.Net 3回答
我一直试图让C#首页的整个URL时遇到一个平凡的(?)的问题。
URL包含“#” - 链接参考字符。 我想,要当我抢网址
例如。 HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路
我曾尝试Request.URL,等的Request.QueryString,它只返回到“#” - 字符。
有什么办法抢连最后一部分?
提前致谢
这个问题已经在这里有一个答案:
我一直试图让C#首页的整个URL时遇到一个平凡的(?)的问题。
URL包含“#” - 链接参考字符。 我想,要当我抢网址
例如。 HTTP://localhost/site/page.aspx VAR = 1&VAR = 2#链路
我曾尝试Request.URL,等的Request.QueryString,它只返回到“#” - 字符。
有什么办法抢连最后一部分?
提前致谢
你的问题是,#指定在页面的锚,所以浏览器看到:
HTTP://localhost/site/page.aspx VAR = 1&VAR = 2
然后看在页面
<a name="link">anchor</a>
由于这是客户端,你需要从URL逃脱# - 你不能得到它的服务器上,因为浏览器已经剥离其关闭。
只使用服务器的代码是不可能的。 在#后面的部分是不是在请求中发送的话,那永远不会离开浏览器。
如果你想在#后的部分你有它使用Javascript的请求被发送到服务器之前复制,并把价值的查询字符串。
你肯定在#后面的东西是不会被发送到服务器。 我敢肯定,我在几年前与Ajax的应用程序做了一个试验,其中URL可以被复制并通过在URL与启动Javascript浏览周围时#后才modifiying东西送到人没有的JavaScript。
那是在PHP和浏览器可能是IE6。