我的应用程序上有一个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');
}
}
})()"
});