Javascript 设置弹出按钮中的WinJs捕获事件
我有一个反馈设置弹出按钮(feedback.html):Javascript 设置弹出按钮中的WinJs捕获事件,javascript,windows-8,settings,winjs,flyout,Javascript,Windows 8,Settings,Winjs,Flyout,我有一个反馈设置弹出按钮(feedback.html): 反馈设置弹出按钮 反馈 标题: 内容: 提交反馈 我的问题是:如何在这个弹出按钮上运行codebehind?feedback.js永远不会加载,我只想在用户单击按钮向我发送他刚刚输入的文本时加载。我如何才能做到这一点?看看应用程序设置示例(|),在场景2中,您将看到如何构建隐藏的代码 弹出按钮是WinJS页面控件的衍生物,因此您可以使用WinJS.UI.Pages.define来构建代码,并在其中定义了ready和unload等方法
反馈设置弹出按钮
反馈
标题:
内容:
提交反馈
我的问题是:如何在这个弹出按钮上运行codebehind?feedback.js永远不会加载,我只想在用户单击按钮向我发送他刚刚输入的文本时加载。我如何才能做到这一点?看看应用程序设置示例(|),在场景2中,您将看到如何构建隐藏的代码 弹出按钮是WinJS页面控件的衍生物,因此您可以使用WinJS.UI.Pages.define来构建代码,并在其中定义了ready和unload等方法 更具体地说,示例的场景2支持弹出按钮,如下所示(js/2-AddFlyoutToCharm.js): 弹出按钮在html/2-setingsflyout-Help.html中定义,它与您一样定义了一个WinJS.UI.setingsflyout,但在head元素中有以下内容:
<script src="/js/2-SettingsFlyout-Help.js"></script>
在该代码中,您可以获取elementbyid/querySelector并根据需要添加事件。同时,它为back按钮添加了一个键盘处理程序(并且在unload事件中删除了侦听器)
顺便说一句,您希望将所有代码放在ready方法中,以确保在尝试访问元素之前已将弹出按钮添加到DOM中。如果将JS放在页面控件结构之外,它将由DOM执行,而DOM不会为您做好准备
Kraig(作者,微软出版社的免费电子书)无法理解您的问题,feedback.js在哪里?什么是弹出,您的意思是布局?如果您想在单击按钮时获取文本,可以将单击事件绑定到按钮,如
$(“按钮”)。单击(回调)
。对于页面通信,您可以将文本作为get参数附加到url,url.com?text=realtext
dude,阅读标签,这是一个window 8应用程序,不在浏览器中运行
WinJS.Application.onsettings = function (e) {
e.detail.applicationcommands = { "help": { title: "Help", href: "/html/2-SettingsFlyout-Help.html" } };
WinJS.UI.SettingsFlyout.populateSettings(e);
};
<script src="/js/2-SettingsFlyout-Help.js"></script>
(function () {
"use strict";
var page = WinJS.UI.Pages.define("/html/2-SettingsFlyout-Help.html", {
ready: function (element, options) {
// Register the handlers for dismissal
document.getElementById("helpSettingsFlyout").addEventListener("keydown", handleKeys);
},