jQuery - 如果将url粘贴到资源管理器窗口,则将链接添加到链接

时间:2012-02-02 15:55:46

标签: jquery url hyperlink load paste

我在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内容而不重新加载整个页面,并将活动类添加到单击的链接。 我的问题是如果我从浏览器复制链接将其粘贴到新窗口,如何添加类活动和正确加载内容?

1 个答案:

答案 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”