当页面空闲时,我如何在php中启用或禁用javascript

How can I write javascript enable or disable in php when page is idle

本文关键字:php 启用 javascript      更新时间:2023-09-26

当页面空闲时,如何检测浏览器中是否启用或禁用javascript ?

如果你在问"如何检查JS是否被禁用或启用" -你可以(ab)使用HTML的noscript元素:

<noscript>
  <meta http-equiv="Refresh" content="1; URL=http://www.example.org/no-js" />
</noscript>

,如果JS是启用的,你可以通过AJAX报告,或者做一个不同的重定向:

<script>
    window.location = 'http://www.example.org/js-is-enabled';
</script>

注意

  • 这需要一个额外的重定向在页面加载
  • 一些浏览器可能会对noscriptmeta标签的组合感到困惑(IIRC在IE6中有一些问题),更不用说
  • 对于各种"web保护"系统来说,这可能看起来很可疑,你的重定向可能会被某些用户阻止,
  • 使用NoScript等插件,一些浏览器可能会暂时或部分禁用JS。

记住JavaScript是客户端,PHP是服务器端。因此,您需要做的是在脚本(客户端)未执行时创建某种回退。您的页面仍然需要工作。这就是为什么您总是需要在服务器端执行重要的(输入)验证。