Saat bernavigasi menggunakan tampilan web di aplikasi Windows Store, tautan apa pun yang mencoba dibuka di tab/jendela baru atau dibuka di internet explorer sehingga secara praktis menarik pengguna dari aplikasi saya. apakah ada cara untuk menangani acara tautan untuk memaksa tautan terbuka dalam tampilan saat ini atau cara menjalankan kode untuk membuat tab baru dalam aplikasi saya sendiri. Saya telah melihat-lihat dan sepertinya tidak dapat melihat banyak cara yang pasti untuk melakukan ini.
Tab Windows 8.1 & Windows dengan tampilan web
Jawaban (1)
Anda dapat terhubung ke acara "NavigationStarting" WebViews. Anda dapat membatalkan navigasi dan menerbitkannya kembali dari dalam kode Anda sehingga menavigasi di dalam tampilan web.
Xaml:
<WebView NavigationStarting="WebView_NavigationStarting" />
Kode di belakang:
private void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
{
if (args.Uri != null)
{
args.Cancel = true;
sender.Navigate(args.Uri);
}
}
Namun Anda akan kehilangan kemampuan untuk membuka link di jendela baru sepenuhnya, karena Anda hanya memiliki uri itu sendiri yang tersedia di event handler. Uri akan menjadi null jika Anda menggunakan operasi NavigateToString di tampilan web.
person
Kai Brummund
schedule
06.12.2014
Pertama, solusi ini akan menjadi loop tak terbatas. Acara NavigationStarting juga tidak akan diaktifkan untuk elemen ‹a› dengan target _blank.
- person Khrimm; 29.03.2016