2013-10-17 162 views
0

我想获得带有书签的.net应用程序的绝对URL。如何使用C书签获取网站的网址#

因此,如果请求来自 - www.mysite.com/myapplication/Home/Index#about

那么如何让.NET应用程序上面的网址是什么?

我试过HttpContext.Request.Url.AbsoluteUri但它回来了 - www.mysite.com/myapplication/Home/Index但是如何得到bookmark ("#about")部分的url?

+2

可能重复的[如何从服务器端获取Url哈希(#)](http://stackoverflow.com/questions/317760/how-to-get-url-hash-from-server-side) – CodeCaster

回答

1

这是不可能的:浏览器没有发送#之后的任何东西,它只在加载的页面内用于导航到锚点。

0

的浏览器不发送该部分server.you应该使用Java脚本像this答案

0

试试这个,

假设变量的URL会握着你的实际的URL

string[] bookmark = url.Split('#'); 
and the bookmark[1] will hold the Value of your bookmark, also. 

string bookmark = url.Replace(HttpContext.Request.Url.AbsoluteUri(url), string.Empty); 
+0

没有url变量。 ...你的回答是基于错误的假设......你是如何得到可变的URL的? –

+0

HttpContext.Current.Request.Url包含所有的信息 – DevEstacion

+0

不,它不包含URL的“#”部分 –

相关问题