Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试将子弹出按钮添加到“设置”链接_Javascript_Windows 8_Winjs - Fatal编程技术网

Javascript 尝试将子弹出按钮添加到“设置”链接

Javascript 尝试将子弹出按钮添加到“设置”链接,javascript,windows-8,winjs,Javascript,Windows 8,Winjs,我正在创建一个Windows8应用程序,我在设置框中创建了一个链接,可以转到一个名为“帮助”的页面。在此帮助页面上,我有一个链接列表,我希望能够在弹出按钮中导航到这些链接。我在帮助页面上使用下面的javascript代码来侦听将用户发送到另一个帮助类别页面的单击事件: (function () { "use strict"; var page = WinJS.UI.Pages.define("/pages/help/help.html", { ready: fun

我正在创建一个Windows8应用程序,我在设置框中创建了一个链接,可以转到一个名为“帮助”的页面。在此帮助页面上,我有一个链接列表,我希望能够在弹出按钮中导航到这些链接。我在帮助页面上使用下面的javascript代码来侦听将用户发送到另一个帮助类别页面的单击事件:

(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);
        };

    }

})();
有没有关于我可能遗漏什么的想法?提前感谢。

对于此,可以使用

例如:

(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'}">
(函数(){
“严格使用”;
var page=WinJS.UI.Pages.define(“/Pages/help/help.html”{
就绪:功能(元素、选项){
document.getElementById(“quickViewButton”).addEventListener(
“单击”,gotoQuickView,false);
}
});
函数gotoQuickView(){
//需要确保quickview.html页面中的settingFlyoutId
//与下面的第一个参数相同
WinJS.UI.SettingsFlyout.showSettings('quickview',
“/pages/help/quickview.html”);
}
})();
为此,可以使用

例如:

(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'}">
(函数(){
“严格使用”;
var page=WinJS.UI.Pages.define(“/Pages/help/help.html”{
就绪:功能(元素、选项){
document.getElementById(“quickViewButton”).addEventListener(
“单击”,gotoQuickView,false);
}
});
函数gotoQuickView(){
//需要确保quickview.html页面中的settingFlyoutId
//与下面的第一个参数相同
WinJS.UI.SettingsFlyout.showSettings('quickview',
“/pages/help/quickview.html”);
}
})();

WinJS.UI.SettingsFlyout.showSettings()方法允许我在help/help.html页面上的子链接之间导航,效果非常好。但是,当我从help.html转到quickview.html并尝试使用后退箭头按钮返回help.html页面时,需要几秒钟和几次单击才能启动该方法。我在我的quickview page back按钮上使用了以下代码:有什么想法可能会导致此延迟?谢谢!WinJS.UI.setingsflyout.showSettings()方法允许我在help/help.html页面上的子链接之间导航,这非常有效。但是,当我从help.html转到quickview.html并尝试使用后退箭头按钮返回help.html页面时,需要几秒钟和几次单击才能启动该方法。我在我的quickview page back按钮上使用了以下代码:有什么想法可能会导致此延迟?谢谢!