我一直在尝试一种新的方法来使用jQuery动态获取链接被点击时的内容来设置网站。以下是jQuery代码:
$(document).ready(function() {
var content_loader = $('#content-loader');
$('#nav ul li a').click(function () {
$(this).closest('ul').find('li.active').removeClass('active');
$(this).parent().addClass('active');
content_loader.load('content/' + $(this).attr('data-name') + '.html');
});
content_loader.load('content/home.html');
});
我一直使用这种方式,因为我的网站中有一首背景音乐,我希望它能一直播放而不是每次点击链接都重新开始。
整个过程运行得很好,但我遇到了两个问题:
- 假设我点击“联系我们”链接。现在,我会在url的末尾看到#contactus。如果我刷新页面,我会再次看到我的主页内容。
- 如果我试图将某人链接到我的联系我们页面,则会出现相同的问题。
我想知道jQuery是否可以找出url中#符号后面的内容。如果可以,我可以将jQuery代码的最后一行更改为始终加载该内容,而不是始终加载主页数据。