【问题标题】:How to navigate one page to another page in android phonegap?如何在android phonegap中将一个页面导航到另一个页面?
【发布时间】:2012-09-05 11:23:14
【问题描述】:

我是 PhoneGap 的新手。

我的申请必须有 2 页。首先是加载正常。第一页包含一个按钮,单击该按钮应移至第二页。如何加载第二页?我应该再准备一项扩展 DriodGap 的活动吗?

我还有一个问题:如何捕捉返回按钮事件?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    导航到另一个 html 页面的代码。

    <!DOCTYPE HTML>
    <html>
      <head>
        <title>PhoneGap</title>
    
              <script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>      
              <script type="text/javascript" charset="utf-8">
    
                 function onLoad()
                 {
                      document.addEventListener("deviceready", onDeviceReady, true);
                 }
    
                 function onDeviceReady()
                 {
                      // navigator.notification.alert("PhoneGap is working");
                 }
    
                 function callAnothePage()
                 {
                    window.location = "test.html";
                 }
    
              </script>
    
      </head>
    
      <body onload="onLoad();">
            <h1>Welcome to PhoneGap</h1>
            <h2>Edit assets/www/index.html</h2>
            <button name="buttonClick" onclick="callAnothePage()">Click Me!</button>
      </body>
    

    返回事件代码。

    <script type="text/javascript" charset="utf-8">
    
                 document.addEventListener("deviceready", onDeviceReady, true);
    
                 function onDeviceReady()
                 {     
                       document.addEventListener("backbutton", BackKeyDown, true);
                 }
    
                 function BackKeyDown()
                 {
                     navigator.notification.alert();
                     //navigator.app.exitApp();  // For Exit Application
                 }
            </script>
    

    【讨论】:

    • 我违反了内容安全策略指令“default-src”;由于内联事件处理程序 - onclick="callAnothePage()"
    • @JoshHarris 检查下面的答案
    【解决方案2】:

    你需要像这样从 Javascript 重定向:

    HTML 代码:

    <a id="loginLnk" href="javascript:(void)">Login</a>
    

    Javascript 代码:

    document.getElementById("loginLnk").addEventListener("click", function(){window.location = "/test.html";});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      相关资源
      最近更新 更多