黑莓网络工作如何每次应用启动火灾事件(Blackberry Web Works how to fir

2019-09-17 04:17发布

<html>
  <head>
    <meta name="viewport" id="viewport" content="height=device-height,width=device-width,user-scalable=no"/>
    <script type="text/javascript">
    function helloWorld() {
     alert("Hello World");
    }
    </script>
  </head>
  <body onload="helloWorld();">
   <h1>Hello World</h1>
  </body>
</html>

我有使用类似上述的WebWorks黑莓内置的应用程序。 我需要上述的helloWorld()函数被解雇每次用户打开应用程序。

问题是“的onload”功能,仅启动时,应用程序首次启动时,或者当用户退出应用程序通过点击“对移动挂断键”中的“在移动返回”按钮,点击时没有。

任何建议?

Answer 1:

我认为你是有意推出不仅每次应用程序启动时的功能,而且当应用从后台检索(这意味着,当你的应用程序没有关闭,但即使你是不是在后台运行与它交互)。

我建议你用科尔多瓦(前PhoneGap的),看一看在“简历”事件 。 利用给定有例子,我想你会需要的东西是这样的:

<html>
<head>
  <title>Cordova Resume Example</title>

  <script type="text/javascript" charset="utf-8" src="cordova-1.7.0.js"></script>
  <script type="text/javascript" charset="utf-8">

  // Call onDeviceReady when Cordova is loaded.
  // At this point, the document has loaded but cordova-1.7.0.js has not.
  // When Cordova is loaded and talking with the native device,
  // it will call the event `deviceready`.
  function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
  }

  // Cordova is loaded and it is now safe to make calls Cordova methods
  function onDeviceReady() {
      document.addEventListener("resume", onResume, false);
      // Call the function you are interested in.
      helloWorld();
  }

  // Handle the resume event
  function onResume() {
    helloWorld();
  }

  function helloWorld(){
    alert('Hello World');
  }
  </script>
</head>
<body onload="onLoad()">

</body>
</html>

您可以下载你需要的文件在这里 。 我还没有测试代码。 试试吧,让我知道它是否适合你。



文章来源: Blackberry Web Works how to fire event everytime the app is launched