0

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

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

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

如果不可能,您是否可以建议一种以编程方式执行此操作的方法?

4

2 回答 2

2

不。

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

你有两个选择。

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

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

于 2013-11-04T21:03:17.517 回答
0

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

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

使用 AngularJS,历史支持开箱即用。据我所知,Knockout.js 不支持历史 API,因此您需要使用另一个 JS 插件,例如Davis.js

于 2013-11-04T21:03:56.400 回答