none
请问WebView能否控制网页能的滚动条到某一具体位置? RRS feed

答案

  • 能,只需要从你的C#/C++代码中调用 WebView的InvokeScript方法来执行页面中的JS脚本或者注入你的脚本,来滚动页面。

    最简单的一个例子,通过InvokeScript来执行页面中JS显示Hello World

    <html> 
        <head> 
            <script type='text/javascript'> 
                function hello()  
                {  
                    document.getElementById('myDiv').innerText = 'Hello World';  
                } 
            </script> 
        </head> 
        <body> 
            <div id='myDiv'></div> 
         </body> 
    </html>

    C#:

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
        WebView.InvokeScript("hello", null); 
    } 


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年10月15日 8:16
    版主
  • 还可以通过网页中的锚点,在传入的Uri上带上锚点标识。

    Thanks! Damon.Tian

    2012年10月18日 1:37

全部回复

  • 能,只需要从你的C#/C++代码中调用 WebView的InvokeScript方法来执行页面中的JS脚本或者注入你的脚本,来滚动页面。

    最简单的一个例子,通过InvokeScript来执行页面中JS显示Hello World

    <html> 
        <head> 
            <script type='text/javascript'> 
                function hello()  
                {  
                    document.getElementById('myDiv').innerText = 'Hello World';  
                } 
            </script> 
        </head> 
        <body> 
            <div id='myDiv'></div> 
         </body> 
    </html>

    C#:

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
        WebView.InvokeScript("hello", null); 
    } 


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us


    2012年10月15日 8:16
    版主
  • 还可以通过网页中的锚点,在传入的Uri上带上锚点标识。

    Thanks! Damon.Tian

    2012年10月18日 1:37