嗯,这可能是之前被问过的,但我认为我的问题有点完整。 你知道php是服务器端,而js是客户端,所以有人会说你用php是不可能的,但看看我的问题:
使用此脚本可以阻止显示页面
<noscript>
<h3>Seu javascript está desativado, é preciso que você ative-o para que o site funcione.</h3>
</noscript>
<style type="text/css">
#zt-wrapper { display:none; }
</style>
但不是源代码。那么有没有办法使用php检查div#zt-wrapper是否设置为display:none,或者检查noscript属性,以防止加载整个代码?
答案 0 :(得分:2)
应该有一个目标网页(比如index.html),可以通过javascript将用户重定向到主页面。将警告和所有内容放在index.html
在主页面(比如index.php)中,只需检查用户是否使用$ _SERVER ['REFERER']从目标网页进入,并将用户重定向到目标网页(如果他们不是来自已经使用标题('Location:index.html')
使用cookie或会话bool变量存储js = true,这样您就可以将其应用于所有页面,而不必担心每次为每个页面重定向用户。
将此应用于所有.php文件。
如果主要是性能,我不建议甚至担心这样的问题。
祝你好运,
答案 1 :(得分:1)
我能想到的最佳解决方案是使用noscript
标记,下面的示例是重定向到错误页面,您需要将其放在文档的head
中。
<noscript>
<meta http-equiv="Refresh" content="0; URL=../error/errorjs.jsp" />
</noscript>
答案 2 :(得分:-1)
制作两页:
如果启用了javascript,第一页将检查并重定向到主页面。 第二页(主页)将具有引荐来检查以验证是否由第一页重定向。从第1页开始加载页面。