【发布时间】:2011-12-02 02:03:49
【问题描述】:
我的页面包含一些我使用 jQuery 构建的小向导。
我想让用户重新启动/重置向导并从头开始。
有没有办法不刷新页面?
【问题讨论】:
标签: javascript jquery
我的页面包含一些我使用 jQuery 构建的小向导。
我想让用户重新启动/重置向导并从头开始。
有没有办法不刷新页面?
【问题讨论】:
标签: javascript jquery
在不刷新页面的情况下重新开始的唯一方法是手动将 DOM 恢复到页面加载时的状态,并恢复任何 javascript 状态。您要么必须记录/记住初始状态,以便可以返回到它,要么跟踪所有增量更改,以便您也可以返回那里。
如果你真的想重新开始,刷新有什么问题?
【讨论】:
与上述类似,这就是我最终要做的。我将整个 jQuery 文档内容存储在 bootup() 函数中(并运行它)。正文的初始内容存储在 originalDOM 变量中。然后在里面我有一个 playAgain 函数,它将 body 的内容设置为 originalDOM,并通过调用 bootup() 函数再次运行整个 jQuery 内容。这一切都将通过单击“.startover”类的按钮来触发。
bootup();
var bootup = function(){$(document).ready(function(){
var originalDOM=document.body.innerHTML;
//jQuery lines of code here
var playAgain = function(){
$(".startover").click(function(){
document.body.innerHTML = originalDOM;
bootup();
});
};
playAgain();
});};
希望对任何寻找类似内容的人有所帮助,如果有任何我可以改进的地方,很高兴听到反馈!
【讨论】: