所以我在一个名为start()
的脚本中有一个函数,在start()
函数的末尾,我会询问用户是否想要再次播放。如果他们确实想再次播放,我希望页面刷新并使用location.reload()
进行此操作,然后我想再次从start函数的开头开始。但是,当我这样做的时候......
location.reload();
start();
它不会刷新页面。我想知道是否还有另一种方式让我这样做?
更多信息:
这是我为学习目的而创建的黑色杰克游戏。
单击按钮时会调用启动功能。
在启动功能中,将显示经销商和玩家卡,然后玩家可以选择按住或按住。
我希望在网页上删除启动功能中完成的所有操作,并通过刷新页面完成它(这对我来说是最简单的方法)。然后我想在刷新页面时再次调用start函数,并且用户在确认对话框中选择okay,然后再次播放。
**编辑:http://jsfiddle.net/MAbgW/7/我的代码在这里。如果你有空,请帮忙。似乎是一个简单的解决方案,我想我可能会以一种令人困惑的方式说出来。
答案 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();
答案 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/