2011-07-19 99 views
0

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

+0

你是什么意思?隐藏从明显的东西的东西?或者你想阻止元素完全在页面上(/在DOM中)? – PeeHaa

+2

如果他们关闭Javascript会发生什么情况?这听起来不像一个好计划 – inspite

+0

恕我直言,如果你只是试图提高美学/用户体验,然后使用JavaScript来隐藏页面不是一个坏主意。 – xandercoded

回答

2

默认情况下隐藏身体会更好,然后做回发,之后添加一个样式为'display:block'的类。 - 否则,因为JavaScript没有被直接加载,你可能会在它加载并隐藏的地方闪现。

1

在你可以做以下的头......

<head> 
... 

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

... 
</> 

在身体,你可以有以下...

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


    ... 

</body> 

使用这种方法不会产生对闪光页...

1

您可以使用$('body').hide(),更改车身标签内容$('body').hide(content),然后使用$('body').show()

+0

认为你的意思是'html'而不是'hide'在第二个。 –

1

我会做的是以下几点:

  • 没有任何内容,但一个AJAX加载启动页面。
  • 检查查询字符串,让它返回HTML或其中规定查询字符串无效
  • 如果DOM有效负荷的html
  • 若无效通知用户

这样可以防止用户对象即使查询字符串因为禁用了javascript而无效,也可以查看内容。

也只是隐藏的东西是不好的,因为用户可以操纵DOM来显示元素。

+0

但在这种情况下没有JavaScript使页面不能被查看。 – gruber

+0

@gruber:没错。然而,你作为答案检查的答案有完全相同的问题:P我会在主页上添加一个通知,说明必须启用JavaScript。并使用javascript隐藏此通知(以便启用js的用户看不到它)。要在文档的head标签中使用javascript隐藏它,以便在不需要时用户不会看到通知 – PeeHaa