2011-07-19 127 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