如果在浏览器中禁用了JS,我希望禁用加载plone网站。我在哪里更改代码?我选择哪种模板/皮肤?我想确保在浏览plone站点的任何部分时始终启用JS。 在浏览时,如果JS被禁用,我可以重定向到带有标记的另一个页面,以便在浏览器中启用JS,并在启用后返回该站点的链接。我正在使用Plone 4.1
答案 0 :(得分:3)
如果没有用户自己从浏览器设置中执行JS,则无法启用JS。您可以使用noscript
标记添加有关如何启用JavaScript或重定向到包含说明的网页的说明:
<noscript>
<meta http-equiv="Refresh" content="5;url=http://example.com/foo/bar.php?js=false" />
</noscript>
meta
标记在5秒内重定向到您的无JS页面,以允许浏览器通过单击后退按钮进入当前页面。如果重定向的时间太短,则该页面可能无法保存在历史记录according to this article
答案 1 :(得分:3)
您是否也愿意要求cookies?如果是这样,解决这个问题的一种方法是:
如果您想避免使用cookie或其他会话机制,可以采用另一种方法:
将Plone的主模板修改为
关于这个的问题是页面实际上将被加载w / o js - 只是没有显示。当其他资源加载时,js-needed消息肯定可能会闪烁。确保JS显示摆弄是内联的(不是键入页面就绪或任何其他事件)以最小化效果。
答案 2 :(得分:0)
您的网页必须由JavaScript
加载,以替换静态网页Please enable JavaScript in your browser
。这是解决问题的唯一方法。
我没有Plone
的经验,也不知道模板是做什么的。