Xamarin webview多次调用LoadFinished

时间:2017-06-13 14:43:58

标签: xamarin webview

在webview完成 COMPLETELY 后,尝试简单地执行C#代码。这似乎是常识,但我找不到一个可靠的方法来做到这一点。

到目前为止我尝试过:

在我的平台级代码中,我有一个WebViewRenderer,它有一个通过webview.LoadFinished委托调用的LoadFinished方法。

    void LoadFinished(object sender, EventArgs e)
    {
        int contentHeight = 0;

        string readyState = this.webView.EvaluateJavascript("document.readyState").ToString();
        App.ConsoleWriteLine($"ReadyState: {readyState}");
        ...

在我的控制台中,我看到ReadyState:Interactive和ReadyState:完成4-5次。我的目标是监听readyState是否完整,但它已经多次击中了。

我想尝试将javascript插入我的dom并等待window.onload触发。但这也会多次发射!

window.onload = function () { alert('here'); }

“警报”显示为4-5次。

在javascript或C#中是否有任何可靠的方法,我可以知道我正在加载的所有内容何时完成?

0 个答案:

没有答案