我有一个网站,其中index.php是一个DOM,菜单中有各种链接。
<li><a class="book" href="#blog">Blog</a></li>
<li><a class="kontakt" href="#contact">contact</a></li>
每个链接都通过ajax加载div的内容。 (在我的例子中是一个小动画)。
如果我想从另一个站点重定向到我的index.php然后已经通过contact.php中的ajax直接加载div怎么办?
仅使用www.domain.com/#contact不起作用。
jQuery(document).ready(function($) {
$('.kontakt').on('click', function() {
var href = $(this).attr('href');
if ($('#ajax').is(':visible')) {
$('#ajax').css({ display:'block' }).animate({ height:'0' }).empty();
}
$('#ajax').css({ display:'block' }).animate({ height:'650px' },function() {
$('#loader').css({ border:'none', position:'relative', top:'24px', left:'48px', boxShadow:'none' });
$('#ajax').load('kontakt.php ' + href, function() {
$('#ajax').hide().fadeIn('slow');
});
});
});});
答案 0 :(得分:0)
您可以使用jQuery.bbq等库来启用基于散列的链接。我对您的源代码了解不足以提供自定义示例,因此这里是正式的:http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic。