【问题标题】:Page won't display after clicking alert box点击警告框后页面不显示
【发布时间】:2013-11-07 13:10:14
【问题描述】:

创建一个用户回答 5 个问题的游戏。我想在完成游戏后在单独的页面上显示他们的分数。

我的页面是这样设置的:

<div data-role="page" id="displayScore">
  <div data-role="header">
    <h1>How Did You Go?</h1>
</div>
<div data-role="content">
<p id="displayScore" align="center"></p>
    <input type="button" value="Play Again?" onClick="startGame();"/>
    <input type="button" value="Main Menu" onClick="" />
</div>
<div data-role="footer">
  <h4>AL</h4>
</div>
</div>
</body>
</html>

这是我的功能:

function score()
{
    ans += "You scored <strong> " + score + " </strong> out of <strong> " + count + "!</strong>";
    document.getElementById('displayScore').innerHTML = displayScore;
}

【问题讨论】:

  • 我如何显示一个显示他们分数的页面?函数是否正确?
  • 触发函数 score() 的 onlclick 在哪里?
  • 你能看看我的jsfiddle吗? jsfiddle.net/losonic/5w9qc/8
  • 它是一个警告框,在另一个函数中

标签: function button alert innerhtml


【解决方案1】:

如果您想将值传递给另一个页面,那么您必须执行以下方法之间的一种方法

  1. 通过查询字符串传递值(使用get方法)
  2. 通过post方法传值
  3. 使用 cookie、localStorage 或 sessionStorage 来存储值并在另一个页面中检索值。

如果你想打开一个新窗口,代码将是这样的

window.open('http://www.google.com','GoogleWindow', 800, 600);

如果你想创建一个具有动态值的新窗口,那么

<html>
    <body>

    <script>
        myWindow=window.open('','','width=200,height=100');
        var displayScore = "your score";
        myWindow.document.write("<p> + displayScore + </p>")
        myWindow.focus();
    </script>

    </body>
</html>

最好直接用score打开新窗口。

如果您有一个 result.html 页面,那么您可以通过查询字符串传递分数,或者您可以在 result.html 页面中编写 javascript 代码来访问任何 cookie、localStorage 或 sessionStorage 来获取分数。但请确保您已将分数保存在其中。

【讨论】:

  • 你在找同样的东西吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 2016-12-13
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 2018-04-12
  • 1970-01-01
相关资源
最近更新 更多