我想知道在继续下一页之后如何(如果可能的话)保持我的javascript运行。
我的情况: Javascript点击下一步按钮。 我现在正在新的一页。 但是javascript停止运行,我的所有函数/变量都消失了。
我希望能够使用javascript按下按钮,然后继续运行之后的代码.click()部分。
如果不可能,你可以建议一种方法来编程吗?
答案 0 :(得分:1)
否强>
离开页面后,该页面上运行的任何JavaScript也将停止运行。
您有两种选择。
使用Cookie存储您需要的任何变量或设置,并在下一页继续运行相同的脚本。
不要实际离开页面。您可以使用AJAX在页面上加载新信息,或者在主页继续加载时使用IFRAME
更改部分页面内容。
答案 1 :(得分:0)
正如@ mike-edwards在评论中所说,你需要一个单页应用程序。 您可以使用AngularJS或Knockout.js等框架来让您的生活更轻松。
正如您所说,每当浏览器中加载新页面时,上一页中的所有变量等都将丢失。保留变量的唯一方法是不更改页面。您可以使用这些框架和HTML5 History基础架构来完成此任务。
使用AngularJS,历史支持开箱即用。据我所知,Knockout.js没有历史API支持,所以你需要使用另一个JS插件,如Davis.js。