2013-09-05 32 views
1

我是Windows 8應用程序開發的新手。我創建的Windows 8應用程序需要單擊按鈕並打開另一個頁面。我正在開發這個Windows應用程序使用HTML/CSS和Javascript。如何使用按鈕點擊導航到另一個頁面?我已經嘗試了幾個window.ways,我可以使用HTML/JavaScript瀏覽器網頁。但他們中沒有人在工作。在Windows 8應用程序開發中有沒有特殊的方法可以做到這一點?任何人都可以請一個例子解釋。Windows 8中的按鈕導航應用程序

謝謝。

+0

檢查此http://codefoster.com/win8pagenav – loop

+0

謝謝@tanujkumarsharma。我以前看過那個網頁,但沒有爲我工作。我認爲這與渲染頁面有關。但無法找到如何去做。 – Deepal

回答

0

所以你試過

href="____.html" 

嘗試去掉了「 html的」,所以它只是

href="____" 

而且你有控制器,當你告訴它去的頁面來處理它?

1

我可以猜想,也許你的問題是在理解不同的上下文?一個頁面可以在「本地上下文」中運行,從而爲其提供應用程序的權限並訪問Windows 8 API。在這種情況下,頁面可以在「web上下文」中運行,但它無法訪問Windows 8 API,但可以執行遠程代碼。

基本上,您從本地環境開始......代碼是您的應用程序的一部分。從那裏,你可以鏈接到你的應用程序包中的頁面(這些將在本地上下文中運行)。你也可以鏈接到你的應用程序包之外的東西(這些東西可以在Web上下文中運行)。令人困惑的是當你鏈接到web上下文中的某些東西時。基本上,因爲用web上下文替換當前頁面/屏幕會讓你失去對Windows 8 API的所有訪問,當你鏈接到web上下文中的某些東西時,Windows 8不會替換該頁面的屏幕,而是它將打開IE10並在那裏加載頁面;這樣你就不會失去對你的應用程序的控制。在web上下文中加載內容的技巧是將其加載到Web上下文中的iframe中。但是您總是需要將主頁面保留在本地/應用程序上下文中。

供您參考: 以「ms-appx:///」加載本地上下文中的網址。 以網頁上下文中的「ms-appx-web:///」,「http://」或「https://」加載的網址。 至於我記得,如果未指定,鏈接是在相同的上下文中頁面他們英寸

在如何做到這一點的術語......你應該能夠使用< A HREF =」 .. 。「>以及通常的javascript方式。自從我爲Windows 8編碼以來已經有一段時間了,但我不記得那部分與我在正常Web開發中的做法不同。

除非你在談論PageControl對象或導航模板。這麼多的事情。無論哪種方式,我強烈建議通過Kraig Brockschmidt獲得免費書籍「用HTML,CSS和Javascript編程Windows 8應用程序」。這是一個很容易閱讀的例子,如果你是新手,我相信這將解決99%的問題。

+0

謝謝!我會看看:) – Deepal

相關問題