2013-05-30 23 views
1

我正在創建Windows 8應用程序,並且已在設置掛件中創建鏈接以轉到名爲「幫助」的頁面。在此幫助頁面上,我有一個我希望能夠在該彈出窗口中導航的鏈接列表。我使用的JavaScript代碼下面的幫助頁面上偵聽click事件,將用戶發送到另一個幫助分類頁面:試圖將子彈出窗口添加到設置掛件鏈接

(function() { 
    "use strict"; 
    var page = WinJS.UI.Pages.define("/pages/help/help.html", { 
     ready: function (element, options) { 
      document.getElementById("quickViewButton").addEventListener("click", gotoQuickView, false); 
} 
    }); 

    function gotoQuickView() { 
     WinJS.Application.onsettings = function (e) { 
      e.detail.applicationcommands = { 
       "divQView": { title: "QuickView", href: "/pages/help/quickview.html" } 
      }; 
      WinJS.UI.SettingsFlyout.populateSettings(e); 
     }; 

    } 

})(); 

什麼我可能會丟失任何想法?先謝謝你。

+0

的WinJS.UI.SettingsFlyout.showSettings()方法可以讓我偉大的工程我的幫助/ help.html頁面上的子鏈接之間進行導航。但是,當我從help.html轉到quickview.html並嘗試使用後退箭頭按鈕返回到help.html頁面時,需要幾秒鐘和幾次點擊才能使用此方法。使用此代碼我快速瀏覽頁面上背部按鈕M:\t \t \t \t \t \t <按鈕的onclick = 「WinJS.UI.SettingsFlyout.showSettings( '救命', '/pages/help/help.html')」 級=「取勝-backbutton white「aria-label =」返回「>關於什麼可能會導致此延遲的任何想法?謝謝! –

回答

1

爲此,可以使用WinJS.UI.SettingsFlyout.showSettings()

例如:

(function() { 
    "use strict"; 
    var page = WinJS.UI.Pages.define("/pages/help/help.html", { 
    ready: function (element, options) { 
     document.getElementById("quickViewButton").addEventListener(
       "click", gotoQuickView, false); 
    } 
    }); 

    function gotoQuickView() { 
    // need to ensure that settingFlyoutId in the quickview.html page 
    // is same as the first parameter below 
    WinJS.UI.SettingsFlyout.showSettings('quickview', 
     '/pages/help/quickview.html'); 
    } 
})(); 

<div data-win-control="WinJS.UI.SettingsFlyout" 
    data-win-options="{settingsCommandId:'quickview'}"> 
+0

這對我有效。謝謝! –