脚本中的刷新和调用功能

时间:2014-01-10 20:47:18

标签: javascript

所以我在一个名为start()的脚本中有一个函数,在start()函数的末尾,我会询问用户是否想要再次播放。如果他们确实想再次播放,我希望页面刷新并使用location.reload()进行此操作,然后我想再次从start函数的开头开始。但是,当我这样做的时候......

location.reload();
start();

它不会刷新页面。我想知道是否还有另一种方式让我这样做?

更多信息:

这是我为学习目的而创建的黑色杰克游戏。

单击按钮时会调用

启动功能。

在启动功能中,将显示经销商和玩家卡,然后玩家可以选择按住或按住。

我希望在网页上删除启动功能中完成的所有操作,并通过刷新页面完成它(这对我来说是最简单的方法)。然后我想在刷新页面时再次调用start函数,并且用户在确认对话框中选择okay,然后再次播放。

**编辑:http://jsfiddle.net/MAbgW/7/我的代码在这里。如果你有空,请帮忙。似乎是一个简单的解决方案,我想我可能会以一种令人困惑的方式说出来。

3 个答案:

答案 0 :(得分:0)

你试过......

location.reload(true);

或者,你可以......

location.href = location.href;

这只会将它们发送回相同的网址。

答案 1 :(得分:0)

这应该这样做。重新加载页面并停止start()功能的其余部分,除非用户完成。

编辑:

function start(){
    alert("Going...");
    var cont = confirm("Do you want to continue?");
    if(cont){ location.reload(); end; } // notice the end

    alert("Let me know if you see this when you select OK");
}
start();

此代码可以使用:http://jsfiddle.net/MAbgW/9/

答案 2 :(得分:0)

您无需重新加载页面。像这样循环重启你的函数:

function start() {

    do {

        alert('The Game is On!');

    } while (confirm('Do you want to play again?'))

}

start();

不要使用页面重新加载作为重新初始化数据的方法 - 而是在开始函数的开头初始化它们(上面代码中do块内的第一件事)

使用数据初始化演示:http://jsfiddle.net/e9W6q/1/