【发布时间】:2014-01-20 00:53:44
【问题描述】:
大家好,新年快乐:)
我不是 Ajax 的老大,我有一个小问题我无法解决。
我有一个包含 ajax 动态导航的页面,我有多个可以加载的 php 文件。
这是我在此页面中的导航
<section id="sub-nav">
<div class="container-fluid">
<ul>
<li><a href="#" class="little-button" id="ajax-media">Media</a></li>
<li><a href="#" class="little-button" id="ajax-business">Business</a></li>
<li><a href="#" class="little-button" id="ajax-events">Events</a></li>
<li><a href="#" class="little-button" id="ajax-music-business">Music Business</a></li>
<li><a href="#" class="little-button" id="ajax-institutions">Institutions</a></li>
</ul>
</div>
</section>
每个按钮都像这样调用一个页面
$('#ajax-media').click(function(){
event.preventDefault();
$('#solution-wrapper').fadeOut('slow', function(){
$('#solution-wrapper').load('../solution-media.php', function(){
$(this).fadeIn('slow');
});
});
});
我想在更改内容时重写 url,并且我想在浏览器中解析 url 时直接访问内容。
你们能否帮助我开始一个完美的新年,而我的代码中没有太多问题? 我该怎么做这些事情? 非常感谢:)
【问题讨论】:
-
如果这是出于 SEO 原因,我建议先让它在没有 ajax 的情况下工作(例如,导航中的常规链接),然后创建 javascript 来接管点击(不显眼的 javascript)
-
Reinder 是对的。您可以做的是拥有一个包含所有内容的文件,并为每个部分设置一个锚点,这样它也会自动将您带到该部分
-
是的,在单个文件中会更容易,但对于 SEO,我认为在多个页面中会更好。如果没有 Ajax,我不知道如何动态加载页面
标签: ajax dynamic navigation load