jQuery と ajax を使用して、Web サイト全体をリロードせずにページをロードしていますが、問題が発生しました。これは jquery スクリプトです。
$(function(){
$("a[rel='tab']").click(function(e){
e.preventDefault();
//get the link location that was clicked
pageurl = $(this).attr('href');
//to get the ajax content and display in div with id 'content'
if(pageurl!=window.location){
$.ajax({url:pageurl+'?rel=tab',success: function(data){
$('#main-wrap').html(data);
}});
}
//to change the browser URL to 'pageurl'
if(pageurl!=window.location){
window.history.pushState({path:pageurl},'',pageurl);
}
return false;
});
});
/* the below code is to override back button to get the ajax content without reload*/
$(window).bind('popstate', function() {
$.ajax({url:location.pathname+'?rel=tab',success: function(data){
$('#main-wrap').html(data);
}});
});
そしてhtmlコードは次のようなものです:
<div class="nav"><a href="example1.html" rel="tab">Page 1</a></div>
<div class="ajax-content">
<div class="title"><a href="title_page.html" rel="tab">Title</a></div>
</div>
ajaxコンテンツがロードされているdivの外側にある「ページ1」をクリックすると機能しますが、divの内側にある「タイトル」をクリックすると、ページ全体がリロードされます(ajaxが機能しません)。その「タイトル」リンク(ajaxコンテンツがロードされるdiv内にある)を機能させることは可能ですか?