我的应用程序上有一个WebView,但是我无法更改html文件(“target = _blank”链接类型)。但是页面上的某些链接使我的应用程序在系统浏览器上打开它们。我该如何禁止此操作?

谢谢。

最佳答案

在NavigationCompleted事件处理程序中,运行以下脚本:

webView.InvokeScriptAsync("eval", new[]
            {
                @"(function()
                {
                    var hyperlinks = document.getElementsByTagName('a');
                    for(var i = 0; i < hyperlinks.length; i++)
                    {
                        if(hyperlinks[i].getAttribute('target') != null)
                        {
                            hyperlinks[i].setAttribute('target', '_self');
                        }
                    }
                })()"
            });

09-26 00:00