我有一个asp.net应用程序,onclick
将用户带到页面的不同部分。 onclick
导致postback
,当页面加载时,我要转到的页面部分设置为display none
因此,我需要做的是检测网址中是否存在#apply
。
这比我预期的要困难得多。
我试过了:
string path = HttpContext.Current.Request.RawUrl;
string path = HttpContext.Current.Request.Url.Fragment;
以及我能找到的所有其他选项,包括Get part of a URL after domain using Regex的回答,我认为这会有用,尽管我使用的是URL而不是uri。
是否可以这样做?
答案 0 :(得分:1)
没有。哈希URL片段不会发送到服务器,因此您无法访问它。该部分仅用于客户端目的,因此您只能访问它。
答案 1 :(得分:1)
#apply
仅在客户端上使用,因此您无法在服务器端访问它。
如果您使用的是WebForms,这可能有所帮助:
Page.MaintainScrollPositionOnPostback="true"