2016-03-22 16 views
1

私はWinJSユニバーサルWindowsアプリケーション内から新しいウィンドウを開く方法を理解しようとしています。WinJSユニバーサルアプリケーションで新しいウィンドウを開く

Windows.ApplicationModel.Core.CoreApplication.CreateNewViewを使用してXAML Universal Appでこれを行う方法の例がたくさん見つかりましたが、私のJavascriptのWinJSまたはWindowsの名前空間内でそのメソッドへの参照を見つけることができないようです。私がJavascriptを書いているときのコードヒントによれば、Windows.ApplicationModel.Core名前空間があることが分かりますが、そこに現れる唯一のクラスはAppListEntryです。いいえCoreApplicationまたはthe documentationがそこにあるはずの他のクラスのいずれか。

私はこれが可能かどうか調べようとしています。私は具体的にあなたが言うリソースを見つけることができませんはこのアクションをWinJSアプリケーションで実行できませんが、これを行う方法を示す例は見つかりませんでした。

私はUniversal Windows App Samplesをダウンロードしましたが、そこにはMultipleViewsプロジェクトがありますが、JSビルドは含まれていません。

WinJSアプリ内から新しいウィンドウを開くことができるかどうかは知っていますか?あなたが行うとき

+0

さらに検索したところ、[このリンク](https://blogs.windows.com/buildingapps/2014/01/09/be-two-places-at-once-using-multiple-windows/)が見つかりました。 )は、WinJSプロジェクトから新しいウィンドウを作成できることを示しています。しかし、その投稿は2014年のもので、 'MSApp.createNewView'はデバッグ時に未定義を返します。 – BU0

答えて

0

何が起こる:

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

それとも、HTMLウィンドウのために行うように「_blank」と目標を設定しますか?

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

のWindows上で動作しているJSのいくつかの制限を回避することができますインテルXDK(コルドバ製品)のために書かれたツールは、あります。リンクはhttps://github.com/xmnboy/xdk-win8x-compat.jsです。これらの問題の一部を解決する可能性があります。

、私はWin8 JSのアプリを書いていたとき、私は関数ラップすることができることを知っている:私はDOMにJSを注入できるようになる

MSApp.execUnsafeLocalFunction(unsafeFunction); 

(documentation)を、。 は、新しいウィンドウを作成する関数を書くことができます。

+1

その方法ではうまくいかず、私はそれを試しました。 [document](https://msdn.microsoft.com/en-us/library/windows/apps/hh700404.aspx)では、Win.iniが明示的にWinJSアプリケーションで動作しないことが明らかになりました。他のJavascript関数 – BU0

+0

うーん。私はもっとうまく情報を更新しました、うまくいけば助けます。 –

+1

Hmm。私はそのショットを与えるでしょう。 「安全でない」機能を実行するよりも「公的」なものが望まれていましたが、機能すれば機能します。私はそれをテストした後、私は報告します。ありがとう! – BU0

関連する問題