【问题标题】:Run script after page reload页面重新加载后运行脚本
【发布时间】:2015-12-28 18:42:17
【问题描述】:

我有两个标签。第二个我有一个提交表格。因此,如果我在第二个选项卡上按表单上的“发送”按钮,页面会重新加载,我会看到第一个选项卡而不是第二个选项卡。

通过这个功能,我可以切换标签:

$("#tab1").prop("checked", false);
$("#tab2").prop("checked", true);

我用它来重新加载页面

location.reload(true);

但在一起它不会起作用:

location.reload(true);
    $("#tab1").prop("checked", false);
    $("#tab2").prop("checked", true);

为什么?我的错误是什么?有人可以帮帮我吗?

自我回答:
我不知道“location.reload(true);”重置所有-我的失败。感谢您的快速解答! "sessionStorage" 会是更好的方式...

【问题讨论】:

  • 页面重新加载会将所有 javascript(和 html)属性重置为其初始位置。这与刷新页面 (F5) 相同
  • 能否包含点击处理程序?
  • 可以分享一下发送按钮的html代码吗?
  • 当页面加载时,所有在previous页面上执行的代码都消失了。这是一个完全重置的开始。如果您希望代码在页面加载时有条件地运行sometimes,那么您需要确定该条件。例如,通常服务器端代码会有条件地发出这个客户端代码。
  • 哦,好的,我明白了。所以我必须尝试另一种方式。

标签: javascript jquery ajax


【解决方案1】:

如果您使用的是 $.tabs() ,则需要使用 active 属性来执行此操作。

$("#tabs").tabs({ active: 2 });

【讨论】:

  • 你怎么知道他在使用 jQuery 选项卡插件?!这是在黑暗中的刺。
猜你喜欢
  • 2021-12-02
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2019-01-23
  • 2011-09-02
  • 1970-01-01
相关资源
最近更新 更多