Tab Windows 8.1 & Windows dengan tampilan web

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.


person Carl Robinson    schedule 07.06.2014    source sumber


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
comment
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