gpt4 book ai didi

Windows 8.1 Store App 上的 Javascript 确认对话框

转载 作者:行者123 更新时间:2023-11-30 12:49:42 24 4
gpt4 key购买 nike

我目前正在使用 html5、bing map 、javascript、phonegap 和 jquery 创建一个 Windows 8.1 应用商店应用。

我的应用程序中有一个按钮,单击该按钮会调用以下函数

function resetFields() {  
var svar;
var tryk = confirm("Are you sure!");
if (tryk === true) {
svar = "You pressed OK!";
} else {
svar = "You pressed Cancel!";
}
alert(svar);
}

该函数调用正常,我看到了预期的确认对话框。然而,无论按下哪个按钮,结果都是一样的——对话框的响应就像按下了“取消”按钮一样。

我试过 if (tryk === true)if (tryk == true) 但结果是一样的。

我错过了什么?

甚至 alert(confirm("Are you sure!")) 也会返回“undefined”,所以我认为我的答案比基本代码更深。

最佳答案

我刚刚浏览了一些 PhoneGap 文档,因为它是围绕 html5 和带有 jquery 支持的 javascript 构建的,它倾向于覆盖我们通常会在浏览器中看到的某些元素,以利用 native 设备元素,例如确认对话框。

来自Notification confirm api docs :

Function notification.confirm displays a native dialog box that is more customizable than the browser's confirm function.

现在,我认为变量 tryk 可能是未定义的,因为只要在确认对话框中单击任何按钮,请求就会立即返回,这就是您无法正确利用处理函数的原因。

在 api 文档中,他们给出了一个简单的示例,如下所示:

 // process the confirmation dialog result
function onConfirm(button) {
alert('You selected button ' + button);
}

// Show a custom confirmation dialog
//
function showConfirm() {
navigator.notification.confirm(
'You are the winner!', // message
onConfirm, // callback to invoke with index of button pressed
'Game Over', // title
'Restart,Exit' // buttonLabels
);
}

showConfirm() 方法可以从任何 html 元素触发,如下所示:

 <a href="#" onclick="showConfirm(); return false;">Show Confirm</a>

所以我认为你应该坚持他们官方提供的实现。我刚刚偶然发现另一个 SO Question它说 PhoneGap 确认实际上执行异步回调。

关于Windows 8.1 Store App 上的 Javascript 确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com