在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ tab防止每次刷新都是第一個 而是當(dāng)前tab選項(xiàng)

tab防止每次刷新都是第一個 而是當(dāng)前tab選項(xiàng)

在網(wǎng)上看到方法但是不太懂什么意思,請幫忙解釋一下
$(document).ready(function() {

if(location.hash) {
    $('a[href=' + location.hash + ']').tab('show');
}
$(document.body).on("click", "a[data-toggle]", function(event) {
    location.hash = this.getAttribute("href");
});

});
$(window).on('popstate', function() {

var anchor = location.hash || $("a[data-toggle=tab]").first().attr("href");
$('a[href=' + anchor + ']').tab('show');

});### 問題描述

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

你期待的結(jié)果是什么?實(shí)際看到的錯誤信息又是什么?

回答
編輯回答
孤島

window.location返回一個Location對象,其中包含有關(guān)文檔當(dāng)前位置的信息。
你貼的代碼就是文檔加載成功后讀取location#號后面的部分,并且讓href與之匹配的a顯示。如果點(diǎn)擊帶有a[data-toggle]a標(biāo)簽,會改變location的值,地址輸入欄也會隨之改變。

----------------------我是分割線-------------------------

popstate的介紹在這,點(diǎn)擊后退可以觸發(fā)。
https://developer.mozilla.org...

整段代碼都是被包裹在下面這個函數(shù)中的,也就是在文檔加載完成才會去執(zhí)行這個函數(shù)。

$(document).ready(function() {
    ....
})

ps:我不太了解jquery,不確定這個readyDOMContentLoaded,還是window.load。。總之他是在網(wǎng)頁首次加載或者刷新時候會觸發(fā)一次,處發(fā)之后下面這句會讀取判斷l(xiāng)ocation是否有hash屬性(也就是url中有沒有‘#’)如果有,然后會顯示匹配這個hasha標(biāo)簽的tab內(nèi)容。。。我也是jquery新手,今天剛打算看。。。

if(location.hash) {
    $('a[href=' + location.hash + ']').tab('show');
}

參考鏈接:
https://developer.mozilla.org...
https://developer.mozilla.org...

2018年6月19日 04:37