XF WebView(iOS 11):html锚点不能与本地源

时间:2017-12-02 14:43:19

标签: webview xamarin.forms

我正在使用Xamarin表单WebView并将html设置为stringHtmlWebViewSource的“Html”属性(然后将其设置为WebView.Source)。 / p>

html包含锚点( <a href="#..." )以在同一个html文档中跳转目标。这适用于iOS 8,9,10,但不适用于iOS 11,即。你点击链接但没有任何反应。

知道如何克服这个限制吗?

1 个答案:

答案 0 :(得分:2)

我自己找到了:在<head>下插入这个js函数:

  <script type="text/javascript" language="javascript">
    function goToAnchor(anchor) {


        var element_to_jump_to = document.getElementById(anchor);
        element_to_jump_to.scrollIntoView();
         return false;
    }
</script>

然后代替

 <a href="#myAnchor1">Some caption</a>

使用此

 <a href="#" onclick="goToAnchor('myAnchor1'); return false;">Some caption</a>

其中myAnchor1是跳转到id =&#34; myAnchor1&#34;

的元素