StackOverflow站点上的编程单击事件的意外行为

时间:2015-11-21 17:48:14

标签: javascript jquery javascript-events reload

在回答其中一个问题时,我在控制台选项卡中运行脚本,并遇到了一些奇怪的,意外的行为。所以我运行的脚本很简单。

$("a").click()

因此,当我在stackoverflow站点的控制台中运行此脚本时,站点的UI更改(这是可以理解的),但现在如果我关闭选项卡,然后再次打开(尝试刷新硬盘)stackoverflow站点,仍然获得这个新的改变的UI,虽然预期它应该重置为原始UI。

然后,如果我运行上面的脚本,UI将更改为原始。

所以任何人都可以解释为什么它会通过控制台选项卡持续进行更改,因为它应该只在那里进行刷新。

注意:我理解SO问题不应该像是什么问题但我认为这有点不同,如果社区需要,我仍然可以删除。

1 个答案:

答案 0 :(得分:-1)

有趣的是,我刚刚记录了元素。它显示了这样的东西

<a class="topbar-icon js-site-switcher-button icon-site-switcher-bubble">, <a>, <a class="topbar-icon icon-inbox js-inbox-button">, <a class="topbar-icon icon-achievements js-achievements-button">, <a>, <a class="icon-close js-close-button"

我认为该按钮可以切换站点并将缓存中的UI状态保存为缓存,这也是为什么刷新也会启动新UI。