我在jQuery中有这个代码:
$(document).ready(function() {
// sprawdzanie wartości url
var hash = window.location.hash.substr(1);
var href = $('.seeker .left ul li a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(4,href.length-8)){
var toLoad = hash+'.htp';
$('#loader').load(toLoad)
}
});
$('.seeker .left ul li a').click(function(){
var toLoad = $(this).attr('href');
$('#loader').hide('fast',loadContent);
$('#load').remove();
$('#loader').append('<span id="load"><img src="img/loader.gif" alt="Ładuję..."</span>');
$('#load').fadeIn('fast');
window.location.hash = $(this).attr('href').substr(4,$(this).attr('href').length-8);
function loadContent() {
$('#loader').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#loader').show('fast',hideLoader());
}
function hideLoader() {
$('#load').fadeOut('fast');
}
return false;
});
$(function() {
//dodawanie klasy aktywnej do kliknietego linku
$('.seeker .left ul li a').click(function() {
$('.seeker .left ul li a').removeClass('active');
$(this).addClass('active');
return true;
}).filter(':first').click();
});
});
并且此代码正在重新加载div内容而不重新加载整个页面,并将活动类添加到单击的链接。 我的问题是如果我从浏览器复制链接将其粘贴到新窗口,如何添加类活动和正确加载内容?
答案 0 :(得分:0)
编辑:您可以使用内置的js window.location.hash来获取网址中哈希的值,并从中做出逻辑。
// get value of hash
var hashVal = window.location.hash;
if (hashVal != null)
{
// add active class
$("'" + hashVal + "'").addClass('active');
// do something else...
}
hashVal将返回包含的哈希值,即:“#hashVal”