WebView2 応用テクニック
リンククリック時に別ウィンドウを開かずに自ウィンドウに表示する
リンク(アンカータグ)のtarget属性が「_blank」に設定されていると、プログラムでリンクをクリックした場合に新しいウィンドウで開かれます。
これを新しいウィンドウで開くのではなく自身のウィンドウに表示したい場合は、クリック前にtarget属性を「_self」に変更すれば良いです。
WebView2コントロール使用時
'下記コードの動作確認はテストページ(https//web.biz-prog.net/test/testpage.html)を使っています
'リンクのTarget属性を"_self"に変更し、クリックする
Dim js As New System.Text.StringBuilder()
js.AppendLine("document.getElementById('linknewwindow').target = '_self';")
js.AppendLine("document.getElementById('linknewwindow').click();")
Await webView2.ExecuteScriptAsync(js.ToString())
//下記コードの動作確認はテストページ(https://web.biz-prog.net/test/testpage.html)を使っています
//リンクのTarget属性を"_self"に変更し、クリックする
System.Text.StringBuilder js = new System.Text.StringBuilder();
js.AppendLine("document.getElementById('linknewwindow').target = '_self';");
js.AppendLine("document.getElementById('linknewwindow').click();");
await webView2.ExecuteScriptAsync(js.ToString());
