Javascript 测试回流期间是否启用JS?

Javascript 测试回流期间是否启用JS?,javascript,html,fallback,reflow,Javascript,Html,Fallback,Reflow,如果启用了JS,我知道如何在页面加载或刷新时进行测试,但是否可以在每次回流时进行测试 假设一个页面在启用JS时加载,但在浏览器会话期间它被禁用,在此之后,用户执行的任何依赖JS的操作都将失败。例如,在测试之后,我发现Chrome在这些更改生效之前需要进行刷新,而Firefox则立即应用了这些更改。因此,当JS被禁用时,最初运行良好的站点崩溃了,并且没有启动在页面加载时生效的回退 有些人可能会说这是一个微不足道的问题,我相信有一些回退可以解决这个问题,但是否有可能在每次回流时测试页面的状态 欢迎有

如果启用了JS,我知道如何在页面加载或刷新时进行测试,但是否可以在每次回流时进行测试

假设一个页面在启用JS时加载,但在浏览器会话期间它被禁用,在此之后,用户执行的任何依赖JS的操作都将失败。例如,在测试之后,我发现Chrome在这些更改生效之前需要进行刷新,而Firefox则立即应用了这些更改。因此,当JS被禁用时,最初运行良好的站点崩溃了,并且没有启动在页面加载时生效的回退

有些人可能会说这是一个微不足道的问题,我相信有一些回退可以解决这个问题,但是否有可能在每次回流时测试页面的状态


欢迎有任何进一步的想法/建议/回退示例。非JQuery最受欢迎。谢谢

如果在页面上禁用JS,则没有客户端操作可用于“修复”页面。您不能将处理程序之类的东西关联起来,因为禁用JS后,它将无法运行

通常,希望为禁用的JS提供回退的站点通过使用JS来增强功能,而不是功能

如果JavaScript突然被禁用,以下是一种有限但富有创意/黑客/原创的恢复方法:

在DOM中放置一个覆盖整个页面的不可见链接。该链接指向一个不需要JavaScript的页面版本(最坏情况下是一个通知用户必须启用JavaScript的页面)。显然,链接的默认操作是通过JavaScript禁用的。使用JavaScript将其上发生的所有事件重新触发到下面的元素。无论何时禁用JavaScript,任何后续单击都将导航到无脚本页面。显然,除了点击之外,这对任何其他事件都不起作用,这是一个相当麻烦的问题,但这是最接近你所追求的


另一个想法是使用JavaScript操作元重定向(重定向总是在1秒后发生,然后使用JS将其更改为在1秒后发生,等等),但是。

我很好奇这个问题的答案是否有用?有关相关信息,请参阅。如果您告诉我们,如果启用JS,使用
测试页面加载或刷新时使用的内容,以及为什么这对回流不起作用,这将很有帮助。因为使用
进行测试也应该适用于回流。@t.niese-在firefox中,我有一个noscript,它不适用于开头问题中提出的场景。感谢您的输入,这是一个有趣的想法,您自己尝试过吗?没有。我开发的复杂应用程序在禁用JS时根本没有用处。