加载另一个页面后Javascript继续

时间:2013-11-04 21:00:44

标签: javascript jquery

我想知道在继续下一页之后如何(如果可能的话)保持我的javascript运行。

我的情况: Javascript点击下一步按钮。 我现在正在新的一页。 但是javascript停止运行,我的所有函数/变量都消失了。

我希望能够使用javascript按下按钮,然后继续运行之后的代码.click()部分。

如果不可能,你可以建议一种方法来编程吗?

2 个答案:

答案 0 :(得分:1)

离开页面后,该页面上运行的任何JavaScript也将停止运行。

您有两种选择。

  1. 使用Cookie存储您需要的任何变量或设置,并在下一页继续运行相同的脚本。

  2. 不要实际离开页面。您可以使用AJAX在页面上加载新信息,或者在主页继续加载时使用IFRAME更改部分页面内容。

答案 1 :(得分:0)

正如@ mike-edwards在评论中所说,你需要一个单页应用程序。 您可以使用AngularJSKnockout.js等框架来让您的生活更轻松。

正如您所说,每当浏览器中加载新页面时,上一页中的所有变量等都将丢失。保留变量的唯一方法是不更改页面。您可以使用这些框架和HTML5 History基础架构来完成此任务。

使用AngularJS,历史支持开箱即用。据我所知,Knockout.js没有历史API支持,所以你需要使用另一个JS插件,如Davis.js