链接到索引并触发特定的 ajax 加载
Link to index and trigger specific ajax load
我有一个网站,其中索引.php是一个在菜单中具有各种链接的DOM。
<li><a class="book" href="#blog">Blog</a></li>
<li><a class="kontakt" href="#contact">contact</a></li>
每个链接都通过 ajax 加载div 的内容。(在我的情况下是一点动画)。
如果我想从另一个站点重定向到我的索引.php但随后已经通过 ajax 直接从 contact.php 加载了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');
});
});
});});
您可以使用 jQuery.bbq 等库来启用基于哈希的链接。我对你的源代码不够了解,无法提供定制示例,所以这里是官方的:http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 获取ajax加载的图像的大小
- 分页:如何用AJAX加载第一个页面
- 页面加载之前的jQuery Ajax加载程序
- ajax加载了内容,脚本没有执行
- 如何使用post和ajax加载视图Codeigniter
- $(select).selectmenu('打开')不'如果使用ajax加载页面,则不起作用
- ajax加载()后,包含图表的图像不会重新绘制
- 如果数据为空,Ajax加载不会停止
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 将内容ajax加载到html弹出窗口中
- 导航栏和AJAX加载
- 用于各个元素的Ajax加载程序
- 通过AJAX加载页面并执行javascript和CSS
- 使用ajax加载页面的一部分
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 显示全屏Ajax加载程序的最佳方式
- 获取通过AJAX加载的元素
- 如何在rails应用程序中测试AJAX加载的内容
- 如何在Ajax加载新内容时停止JavaScript执行