私はwebviewを持っていて、target=_blank
の場合はブラウザで開きませんが、webviewでは開いたままにしておきたいと思います。 私は以下のコードを試みた:WebViewで他のブラウザのリンクを開くことを防止する
private async void webView_LoadCompleted(object sender, NavigationEventArgs e)
{
await 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');
}
}
})()"
});
}
をしかし、WebViewの中に開いたままにし、ブラウザで開き、ウェブサイトがあることができますいくつかのウェブサイトがあります。これを修正して、すべてのリンクをWebviewで開いたままにするにはどうすればよいですか?
「WebView」で使用したhtmlソースを共有できますか?私のテストのように、あなたのコードはうまくいきます。 –
これは、上記の問題のプロジェクトの例です。https://1drv.ms/u/s!Auqiv8Ukng7U7T4TbqCaT741d1Ay既にフライトスケジュールを見て、選択ボタンを押してフライトを選択すると、Webブラウザに直接移動します。 (例えば、私は赤い円を描いています)。私はwebviewにいたい。どのようにそれを処理するには? – Rose