隐藏现场的一切

时间:2011-07-19 19:35:03

标签: jquery

是否可以在开始渲染之前使用jquery隐藏网站上的所有内容?我检查查询字符串,如果有什么是我预期的,我会回发,然后想要呈现正确的网站内容。

4 个答案:

答案 0 :(得分:2)

默认情况下,最好隐藏身体然后进行回发,之后追加一个样式为'display:block;'的类。 - 否则,因为javascript没有立即加载,你可能会在加载然后隐藏的地方获得闪存。

答案 1 :(得分:1)

在头脑中你可以做以下......

<head>
...

<script>$(function() { $(document.body).show(); });</script>

...
</>

在身体中你可以拥有以下......

<body>
   <script>document.body.style.display = 'none';</script>


   ...

</body>

使用这种方法不会在页面上产生闪光......

答案 2 :(得分:1)

您可以使用$('body').hide(),使用$('body').hide(content)更改正文标记内容,然后使用$('body').show()

答案 3 :(得分:1)

我将做的是以下内容:

  • 启动页面时没有任何内容,只有AJAX加载程序。
  • 检查查询字符串,让它返回html或表明查询字符串无效的对象
  • 如果在dom中有效加载html
  • 如果无效通知用户

这种方式可以防止用户查看内容,即使查询字符串无效,因为他们已禁用javascript。

另外只是隐藏东西很糟糕,因为用户只需操纵DOM来显示元素。