编程单击事件在堆栈溢出站点上出现意外行为

Unexpected behaviour on Stack Overflow site for programmatic click event

本文关键字:意外 站点 事件 单击 堆栈 栈溢出 编程      更新时间:2023-09-26

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

$("a").click()

因此,当我在Stack Overflow网站的控制台中运行此脚本时,网站的UI会发生变化(这是可以理解的),但现在如果我关闭选项卡,再次打开(也尝试了硬刷新)Stack Overload网站,仍然会得到这个新的更改后的UI,而预期它应该重置为原始UI。

然后,如果我再次运行上面的脚本,UI将变为原来的。

所以,有人能解释为什么它会坚持通过控制台选项卡进行的更改,而它本应该只在那里直到刷新吗?

注意:我理解SO问题不应该像问题出在哪里,但我认为这有点不同,如果社区愿意,我仍然可以删除。

有趣的是,我刚刚记录了元素。它显示了类似于这个的东西

<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。