网页呈现位置控制器



第一个问题,但我真的陷入困境。

我有一个运行良好的网页渲染。但是,我需要能够控制初始显示位置(几乎就像 HTML 中的 href #anchors),但无法访问网站内容。

据我所知,除了布尔值之外,我无法访问滚动条来启用/禁用。.

例如,我是否可以采取任何措施来强制向下滚动 20%,然后我可以创建一个表单以供以后调整。

任何帮助都将不胜感激,尽管从我的研究来看,这似乎不太可能。

我有常规的窗口WebBrowser Render。

private System.Windows.Forms.WebBrowser m_webBrowser;

谢谢!

-

-这适用于C#独立应用程序。不是基于网络的。

你试过使用 jquery 吗?

我个人使用 jquery 中的 animate 方法滚动到我网页中的某些选项。

例:

 $('html, body').animate({scrollTop: $('#the-element-you-want-to-scroll-to).offset().top}, 1000);

PS:对于最后一个参数,您可以控制滚动到目的地的时间,这为您提供了很好的效果。(以毫秒为单位)

我设法使用一种奇怪的方法解决了它。

我基本上手动将一些javascript注入到渲染的HTML中。然后剩下的就很容易了。

我使用了这样的东西:

            string updatedSource = WebBrowser.DocumentText.Replace("Google", "Foogle");
            string extraSource =
            "<html><body>Script goes here <br/>" +
            "<div><p>BLA BLA BLA</p></div></body></html>";

            WebBrowser.DocumentText = extraSource + updatedSource;
            WebBrowser.Update(); 

也许它会帮助某人。

最新更新