在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#中是否有任何可靠的方法,我可以知道我正在加载的所有内容何时完成?