1

每次用户拉出设置弹出窗口以动态填充弹出窗口时,我目前需要几个 JavaScript 函数来触发。例如:

(function() { 
    functionOne();
})();

functionOne() {
    //Do setuptasks        
}

这些函数将在第一次加载浮出控件时触发一次,但是一旦解除浮出控件,其 DOM 元素将被销毁,并且必须在重新加载时重新填充。但是,上面的代码将只运行一次,在第一次启动浮出控件时,然后持续存在。重新启动弹出不会导致上述脚本块再次触发。

当设置浮出控件启动和/或关闭时,设置浮出控件是否会触发我可以添加事件侦听器来处理的任何事件?

4

2 回答 2

2

你看过:

  • 后隐藏
  • 演出后
  • 隐藏之前
  • 演出前

来源:http: //msdn.microsoft.com/en-us/library/windows/apps/hh701253.aspx

于 2013-05-13T00:08:11.343 回答
0

将您的设置弹出设置为页面 ex /pages/settings/settings.html,并且该页面具有定义的就绪功能 - 就像您对典型导航页面所做的那样。


WinJS.Pages.define('/pages/settings/settings/html', {
ready: function(element, options)
 { 
   //do your init here
 }
});

并在您的应用程序代码中初始化浮出控件:


app.onsettings = function (e) {
   e.detail.applicationcommands = {
                 preferencesDiv: { title: "Preferences", 
                 href: "/pages/settings/settings.html" }
                                  }
                               };

每次加载设置时都会调用它。请注意,我们是在设置魅力中选择项目之后谈论的,而不是在您注册处理程序时发生的魅力本身的人口。

于 2013-05-13T07:08:58.067 回答