如何解決bootstrap導航條不跳轉的問題
bootstrap導航條不跳轉的解決辦法:1、使用“$('#myTabs a').click(function (e){...}”方式;2、使用“data-toggle”標記;3、通過“window.location”實現跳轉即可。
本教程操作環境:Windows7系統、bootstrap3版,該方法適用於所有品牌電腦。
推薦:《bootstrap視訊教程》
最近在學習bootstrap,準備做一個個人網站的主頁。前端就準備採用bootstrap來做了,因為,bootstrap確實很漂亮,也很流行,有了問題也方便通過百度或者谷歌找到答案。
我的頁面大概是這個樣子:
主要就是採用bootstrap的navbar元件設計了一個自己的導航條,以為很簡單的事情,結果最後導航條沒有工作。
問題:
1、導航條不按照點選切換相應tab的active狀態。連結能夠正常跳轉,但是始終是Home處於啟用狀態。
對於這個問題首先百度了一下,可能的原因在於jquery庫引用不正確,jquery庫的引用一定要在bootstrap庫之前,因為bootstrap依賴jquery庫工作。
但是我檢查了一遍自己的程式碼後,發現我的引用順序並沒有問題。
接下來,我在bootstrap官網中找到這樣一句話(我使用的是bootstrap3)
截圖地址:https://v3.bootcss.com/javascript/#tabs
這裡表明有兩種方法可以啟用tab,第一種是通過如下的javascript程式碼:
1
2
3
$('#myTabs a').click(function (e) {
e.preventDefault()
$(this).tab('show')})
第二種是通過"data-toggle"標記
1
2
3
4
5
6
採用任意一種方法後,navbar active狀態不隨點選改變的問題解決了,但是發現導航條中也就是
標記中所有標記的href屬性都失效了,後來也是一頓搜尋,發現,bootstrap把href屬性當id處理,只連結到當前頁面的位置,而外部跳轉連結被遮蔽。
參考:(https://stackoverflow.com/questions/16785264/jquery-syntax-error)
2、解決了第一項問題後,結果發現navbar中的連結無法跳轉到外部連結。
正如前面提到,外部連結被遮蔽,後來只好想到通過js來實現跳轉,因此,我把navbar的啟用程式碼修改了一下,通過window.location來實現跳轉。
1
2
3
4
5
6
7
$(function () {
$("#myBar li").click(function (e) {
e.preventDefault()
$(this).tab('show')
window.location.href = 'http://localhost:3000' + $(this).children('a').attr('href')
})
})
相關文章
- web元件之導航條(Bootstrap navbar)Web元件boot
- vue專案路由不跳轉的問題Vue路由
- 一個超讚的智慧園區地圖導航解決方案,如何解決園區內地圖導航應用問題?地圖
- bootstrap導航欄學習boot
- 解決MVVMLight導航VM不重置問題MVVM
- 如何解決90%的NLP問題:逐步指導
- 導航欄的隱藏問題
- 微信小程式之wx.navigateTo不跳轉問題微信小程式
- 關於 Laravel mix 導致 Bootstrap 失效的問題Laravelboot
- 導航的瀏覽器相容問題瀏覽器
- HTML中兩個tabs導航衝突問題的解決方法HTML
- Bootstrap v5 Navigation Bar 導航欄bootNavigation
- 教你如何解決Python模組導包沒有找到的問題Python
- .NET ORM 導航屬性【到底】可以解決什麼問題?ORM
- 記一次Vue跨導航欄問題解決方案Vue
- 如何解決 github 訪問慢的問題Github
- html匯入導航欄本地檔案解決跨域問題HTML跨域
- bootstrap 配置問題boot
- 解決問題:laravel/ui ,php artisan ui bootstrapLaravelUIPHPboot
- 如何解決 WinForm窗體標題字元數限制 導致的顯示不全問題?ORM字元
- vue-router不跳轉Vue
- [開發教程]第24講:Bootstrap導航選單boot
- Bootstrap 4 實現導航欄右側對齊boot
- 如何解決sms-activate的解決問題
- Rust 如何解決 C++ 的問題?RustC++
- mysql亂碼的問題如何解決MySql
- flutter run 卡住的問題如何解決Flutter
- 如何利用六西格瑪解決車載導航研發問題?
- 跨域問題?如何解決?跨域
- 如何解決網站限制IP訪問的問題網站
- 新浪微博分享不跳轉
- 如何解決PuTTY中文亂碼的問題
- 如何解決 oppo 手機 root 的問題
- 如何解決自增列賦值的問題賦值
- 如何解決OpenStack雲的互聯問題?
- 父母的養老問題該如何解決?
- 如何解決iPhone按鈕卡住的問題iPhone
- 如何解決app閃退問題APP