2012-08-15 66 views
0

好的,所以我覺得我會聽起來有點混亂解釋這一點,但我會給它一個鏡頭。我的網站由兩個單獨的網頁組成,這些網頁稱爲主頁面和菜單頁面。在每個頁面的頂部存在一個包含四個選項的導航欄。主頁面有幾個不同的區域,用戶可以通過導航欄查看哪些區域以及使用jquery show()和hide()函數。因此,基本上有人點擊'聯繫我們'按鈕隱藏頁面上的所有其他內容,並顯示contactUs div。我已經設置好了,所以如果你在menupage上並點擊任何導航鏈接(除了通往menupage的導航鏈接),它將引導你到root_url(這是主頁面)。我無法弄清楚的是,在某人點擊此鏈接後,如何執行javascript或jquery,以便在重定向到主頁後,我可以顯示或隱藏適當的類別。加載鏈接後執行jquery

抱歉有任何混淆!

function showContactUs(){ 
        $("#contactUs").show(); 
        $("#forms").hide(); 
        $("#landlords").hide(); 
        $("#apartments").hide(); 
        $("#home").hide(); 
        $("#aboutUs").hide(); 
        } 

回答

0

你可以使用URL本身,或者是一個更好的選擇是隻是一個類添加到您重定向到不同的HTML/PHP文件:

<body class="contactUs"> 
//or 
<body class="aboutUs"> 

JS

$("#"+$('body').attr('class')).show(); 
+0

我很不熟悉PHP會知道如果使用rails通過url傳遞信息的方式?我一直在探索,它看起來並不像它 – sonobenissimo 2012-08-16 00:08:36

+0

它是否真的服務器端語言是什麼,你需要做的是傳遞一些東西,讓你識別不同的網頁,或者在URL中的東西,或者如上所述標記的類或元素。無論哪種方式,它必須是從服務器發送的每個頁面都是唯一的,以便您可以使用javascript檢查它,以查看您正在瀏覽的頁面並顯示正確的元素。 – adeneo 2012-08-16 09:16:47

0

您可以在url中傳遞參數,然後使用該參數在其他頁面上顯示/隱藏項目。

http://chrismills.me/work/project-detail.php?project=knot

有一個關於我的投資組合的網站爲例,那麼在functions.js文件上搜索我的網站 //負載特色項目,這將告訴你如何基於URL中的參數來顯示。

+0

缺少的地方我可以在你的網站上找到一個function.js文件,你可以澄清一下嗎? – sonobenissimo 2012-08-16 00:11:00

+0

確定它是http://chrismills.me/scripts/functions.js然後找到//加載精選項目 – user1572796 2012-08-17 05:10:16