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