如果禁用javascript,如何防止加载整个页面和源代码?

时间:2013-10-03 22:30:17

标签: javascript php jquery html

嗯,这可能是之前被问过的,但我认为我的问题有点完整。 你知道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属性,以防止加载整个代码?

3 个答案:

答案 0 :(得分:2)

  1. 应该有一个目标网页(比如index.html),可以通过javascript将用户重定向到主页面。将警告和所有内容放在index.html

  2. 在主页面(比如index.php)中,只需检查用户是否使用$ _SERVER ['REFERER']从目标网页进入,并将用户重定向到目标网页(如果他们不是来自已经使用标题('Location:index.html')

  3. 使用cookie或会话bool变量存储js = true,这样您就可以将其应用于所有页面,而不必担心每次为每个页面重定向用户。

  4. 将此应用于所有.php文件。

  5. 如果主要是性能,我不建议甚至担心这样的问题。

    祝你好运,

答案 1 :(得分:1)

我能想到的最佳解决方案是使用noscript标记,下面的示例是重定向到错误页面,您需要将其放在文档的head中。

<noscript>
    <meta http-equiv="Refresh" content="0; URL=../error/errorjs.jsp" />
</noscript>

答案 2 :(得分:-1)

制作两页:

  1. 带有javascript checker的HTML专用页面
  2. 主页
  3. 如果启用了javascript,第一页将检查并重定向到主页面。 第二页(主页)将具有引荐来检查以验证是否由第一页重定向。从第1页开始加载页面。