【发布时间】:2014-05-05 18:07:27
【问题描述】:
到目前为止,我已经创建了执行 ajax 请求并从服务器提取信息的代码。我可以单击链接,它会将我带到一个页面,ajax 样式、页眉和页脚不会刷新,但是当我单击另一个链接时,它会中断并且页面会刷新。我需要 ajax 才能使页脚中的音乐播放器继续在页面之间播放。
我尝试过:绑定和取消绑定我的链接、on(click) 和 off(click)、$.ajax(url, success: function(results))、$.get(url, function(data))
我认为这可能与我的链接有关,因为我不确定我是否正确绑定、取消绑定和重新绑定它们。找了一天,筋疲力尽。
还有一点需要注意。有些链接只是 domain.com/page/ 而其他链接是 domain.com/folder/page,我不确定这是否会有所不同。
代码块:这是我最近的尝试。
$('a').on('click', function(){
linkHref = $(this).attr('href'); // gets url for ajax get request
linkHtml = $(this).html(); // I just grabbed this for the url updater
$.get(linkHref, function(data){
$('#lkobody').html(data); //wrapper of my content, so stuff here gets replaced by requested page
}
).done(function(){
// Updates my url after the ajax does it's thing.
window.history.replaceState('Larry King Orchestra', linkHtml, linkHref);
$('a').off('click'); //trying to turn the click off so I can use it again.
});
return false;
});
另外需要注意的是,当我在浏览器控制台中时,我可以不断地粘贴我制作的 $.get 和 $.ajax 块,只需更改我请求的页面 url,它就可以完美运行。就在我尝试使用链接单击时...它在第二次单击时失败并完全重新加载页面。
注意:一遍又一遍地听同一首歌会害死我...折磨...请救救我...
哦,如果您需要任何其他信息,除了我的信用卡和 ssn,我会提供。
【问题讨论】:
标签: jquery html express onclick