gpt4 book ai didi

javascript - 如何在页面加载时启动 Phonegap 自定义对话框?

转载 作者:行者123 更新时间:2023-11-30 13:33:44 25 4
gpt4 key购买 nike

我试图在加载页面时加载 Phonegap 自定义对话框。大部分过程都在工作(计数器递增,数据已保存,但没有启动对话框。)

这是我的代码

enter code here
function onConfirm(button) {
if (button == 2){

window.open ("http://Google.com");

}
}

// Show a custom confirmation dialog
//
function showPrompt() {
navigator.notification.confirm(
'Do you want to search with Google?', // message
onConfirm, // callback to invoke with index of button pressed
'Search with Google', // title
'No Thanks, Yes' // buttonLabels
);
}

function onBodyLoad()
{
document.addEventListener("deviceready",onDeviceReady,false);

var timesRun = localStorage.getItem("TR");
if (timesRun==null){
timesRun=0;
localStorage.setItem("TR", 0);}

timesRun = parseInt(timesRun)+1;
localStorage.setItem("TR", timesRun);
// alert('Times Run ' + timesRun);
if (timesRun >= 2){
//alert('launching');
showPrompt();

}


}
enter code here

我正在使用 Phonegap 0.9.4。有趣的是,如果 showPrompt() 由另一种方法(单击按钮)调用,它可以正常工作。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我认为您需要移动“document.addEventListener("deviceready",onDeviceReady,false); 之后列出的 JavaScript”行到实际的 onDeviceReady 函数。也就是说,在onBodyLoad函数后面加一个“function onDeviceReady()”,把这个放在里面:

    var timesRun = localStorage.getItem("TR");
if (timesRun==null){
timesRun=0;
localStorage.setItem("TR", 0);}
timesRun = parseInt(timesRun)+1;
localStorage.setItem("TR", timesRun);
// alert('Times Run ' + timesRun);
if (timesRun >= 2){
//alert('launching');
showPrompt();

关于javascript - 如何在页面加载时启动 Phonegap 自定义对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756499/

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