C#webbrowser控制从#符号及以后删除URL

时间:2016-02-29 10:17:30

标签: c# .net webbrowser-control

似乎web浏览器控件的Navigate(uri)与#字符有问题。使用像http://server/path/index.html#ANCHOR?param=value这样的URI,实际传输的只是第一部分,直到(不包括)#字符。

我应该将任何选项传递给控件以使其正常工作吗?

1 个答案:

答案 0 :(得分:1)

您要做的是导航到页面内的锚点。基本上Navigate(uri)会将您带到页面(这是正确的),这就是为什么它会忽略#以后的部分

如果您愿意,一旦进入页面,请向下滚动到主播,我建议您在加载后使用页面中的JavaScript执行此操作:

document.getElementById(ReceivedId).scrollIntoView(true);

当然,您需要将ReceivedId?param=value

中的值传递到视图