这件事让我死了两天
我有这个简单的代码:
<?php if(!isset($_GET['headerload'])){?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://royta.ir/js/all.js" type="text/javascript"></script>
<script src="http://royta.ir/js/main.js'?>"></script>
<div id="content">
<? } ?>
<a class="item ajax" base="basic" data-title="تنظیمات عمومی" href="http://royta.ir/general/" data-url="/general/" title="تنظیمات عمومی" >asdasd</a>
和这个jQuery
$(function() {
$('a.ajax').click(function(eee){
eee.preventDefault();
var location = $(this).attr('href') + '&headerload';
var base = $(this).attr('base');
var id = $(this).attr('data-id');
var titlepage = $(this).attr('data-title');
var url = $(this).attr('data-url');
$('#content').html('');
$('#content').empty();
//change title
$.ajax({url:location,success:function(loaddataa){
document.title = titlepage;
window.history.pushState(null, titlepage, url);
$('#content').html(loaddataa);
}
});
});
}) 但是当我运行这个页面http://royta.ir/general时,你可以看到
它只用 ajax 运行了 1 次,一切都很好,但是如果你再次点击链接页面会重新加载
有人知道为什么吗?