您有三個選項,我看到可用。
1)讓他們有需要的默認可見(profile.html & vision.html)兩個不同的文件
或
2)你可以嘗試嵌入一個字符串轉換成您可以從中拉出一個子字符串以確定哪些應該可見。下面一個簡單的例子:
導航欄鏈接
<ul class="drops" style="display: none;">
<li class="profiletab"><a href="profilevision.html?default=profile">Profile</a></li>
<li class="visiontab"><a href="profilevision.html?default=vision">Vision</a></li>
</ul>
然後profilevision.html文檔中,你可以運行這樣一個現成的腳本。
$(function(){
var defaultView = window.location.split('?default=')[1];
if(defaultView == 'vision'){
$('.vis').show();
$('.pro').hide();
}
});
此代碼未經測試,但它應該關閉。
3)另一個選擇是使用cookie來存儲這個變量,然後在頁面加載時拉取該cookie來查看默認情況下應該加載哪個。這裏是一個很好的地方開始使用餅乾:https://github.com/carhartl/jquery-cookie
一個基本的例子是這樣的:
$('ul.drops li a').on('click', function(e){
e.preventDefault();
$.cookie('defaultView', $(this).text());
window.location = $(this).attr('href');
});
那麼對於您的條件:
$(function(){
if($.cookie('defaultView') == 'Vision'){
$('.vis').show();
$('.pro').hide();
$.removeCookie('defaultView');
}
});
旁註
通常當你發現自己在做這樣的事情時,這不是一件好事。我自己會稱這是一個黑客工作來應對設計缺陷。考慮查看服務器端生成的內容。你會驚訝於你對這種情況的多少控制。
我不是100%清楚你想要什麼。你可以嘗試重新說一點嗎?慢慢來,儘可能簡潔。 – wrxsti
@wrxsti編輯了這個問題,希望我這次寫得正確 – Kalpesh
如果你想在這裏得到幫助,你需要顯示代碼。即:你已經嘗試過了。沒有人會試圖給你一個解決方案。 –