2016-03-22 16 views
1

WinJS Universal Windows uygulamasından yeni bir pencereyi nasıl açacağımı anlamaya çalışıyorum.WinJS Evrensel Uygulamasında yeni pencere aç

Windows.ApplicationModel.Core.CoreApplication.CreateNewView kullanarak bir XAML Evrensel Uygulaması'nda bunun nasıl yapılacağına dair çok sayıda örnek buldum, ancak Javascript'teki WinJS veya Windows ad alanları içinde bu yönteme bir başvuru bulamıyorum. Javascript'i yazarken kod ipuçlarına göre, bir Windows.ApplicationModel.Core ad alanı olduğunu görebiliyorum, ancak içinde görünen tek sınıf AppListEntry. CoreApplication ya da the documentation önerilerinden herhangi birinin orada olması gerektiğini önermektedir.

Bunun mümkün olup olmadığını bulmaya çalışıyorum. Bu eylemi bir WinJS uygulamasında yapamazsınız diyen herhangi bir kaynak bulamadım, ancak bunu nasıl yapacağınızı gösteren hiçbir örnek bulamadım.

Universal Windows App Samples'u indirdim ve orada bir MultipleViews projesi var, ancak bir JS yapısı içermiyor.

WinJS uygulamasından yeni bir pencere açmanın mümkün olup olmadığını bilen var mı?

window.open("http://www.w3schools.com"); 

Veya set hedefi bir HTML penceresi için yapacağı gibi "_blank" olarak:

+0

Daha fazla arama yaptıktan sonra, bu bağlantıyı buldum (https://blogs.windows.com/buildingapps/2014/01/09/be-two-places-at-once-using-multiple-windows/) WinJS projesinden yeni pencereler oluşturmanızı önerir. Ancak, bu yazı 2014'tür ve hata ayıkladığımda 'MSApp.createNewView' undefined döner. – BU0

cevap

0

Ne yapmak ne olur?

<a href="http://www.w3schools.com" target="_blank">Visit W3Schools</a> 

Windows üzerinde çalışan JS sınırlayan bazı çalışabilirsiniz Intel XDK (A Cordova ürünü), için yazılmış aracı yoktur. İşte bir bağlantı: https://github.com/xmnboy/xdk-win8x-compat.js. Bu sorunlardan bazılarını çözebilir. Ben Win8 JS uygulamaları yazarken

, ben bir işlev tamamlayabileceğini biliyoruz:

MSApp.execUnsafeLocalFunction(unsafeFunction); 

(documentation), beni DOM JS enjekte etmesine olanak sağlayacak. , ile bununla yeni bir pencere oluşturan bir işlev yazabilirsiniz.

+1

Bu yaklaşımda şans yok, denedim. [document] (https://msdn.microsoft.com/en-us/library/windows/apps/hh700404.aspx) 'i açıkça gösterir. Window.open, WinJS uygulamalarında, diğer Javascript işlevleri. – BU0

+0

Hmm .. Daha fazla bilgi ile güncelledim, umarım yardımcı olur. –

+1

Hmm. Bunu bir atış yapacağım. "Güvenli olmayan" işlevleri yerine daha "resmi" bir şey umuyordum, ama işe yarıyorsa, işe yarıyor. Test ettikten sonra rapor edeceğim. Teşekkürler! – BU0