#導航每個頁面都是透過後台標籤連結的同一個段落HTML,我在點擊導航後,透過js加上改變顏色,但是點擊跳到能一個頁面,js改後的顏色就失效了,請問這種問題要怎麼解決?
PHP中文网2017-05-16 13:23:25
我自己來回答吧,不用你們寫的那麼複雜,每個頁面加入一段CSS
//首页
ul li a:nth-child(1){
color: #FF0000;
}
//品牌介绍
ul li a:nth-child(2){
color: #FF0000;
}
//招牌美食
ul li a:nth-child(3){
.........
}
世界只因有你2017-05-16 13:23:25
保存個屁噢,我從導覽列進了a頁面,關掉,再從網址列進入b頁面,這時候你還給我高亮a頁面麼?
寫個所有頁面公用的解析函數,直接用nav的位址去和href配對
PHPz2017-05-16 13:23:25
說一下思路,在每個頁面加上js判斷
假设跳转之后页面的地址是http://********/zhaoshang.html
if(/zhaoshang/.test(window.location.pathname)){
招商加盟.style.color="红色"
}else if(){
...
}
巴扎黑2017-05-16 13:23:25
幾個辦法:
導覽列自己一個iframe;
用sessionStorage / localStorage 儲存狀態;
跳轉頁帶URL參數&active =xxx;
用spa 不真的跳轉頁;
看答主的題目,估計2、3比較適合
漂亮男人2017-05-16 13:23:25
沒必要用到JS 直接用css 類別名就好了 每一個nav 加上一個類別名,放到這個nav的css檔中
<nav>
<a class="index-active">首页</a>
<a class="details-active">详情页</a>
</nav>
在 index.css 中 写
.idnex-active {...}
在 detail.css 中 写
.detail-active {...}