我有一个使用 jquery ajax 加载所有页面的站点。基本上是它的样子<a href="photos">photos</a>
。然后 jquery 选择它并转到正确的文件夹并在末尾添加 .php 并将该文件加载到内容窗口中。然后它把那个 href 属性(在这种情况下是照片)和#current_pg_attr 放在 url 的末尾,所以如果内容窗口显示照片页面,它就像 www.mysite.com/#photos。同样在我的一个主菜单中,我有一个仅在悬停时显示的子菜单,如下所示:
<ul id="main_nav"><br />
<li><a href="home">home</a></li><br />
<li><a href="photos">photos</a><br />
<div id="menu2_submenu_tooltip"><a href="?com=viewall">view all stuff</a></div><br />
</li><br />
</ul>
现在单击子菜单时会出现问题。就像我点击查看所有内容一样,它会将我带到www.mysite.com/#?com=viewall而不是www.mysite.com/?com=viewall#photos。我究竟做错了什么?我认为这与在 url 中添加 jquery #somthing 的行有关?这个错误 url 不是问题,因为我可以通过获取 GET 变量并加载该页面来解决它,但我仍然想尝试解决这个问题。顺便说一句,这是我的 ajax jquery 代码的一部分:
var curr_page_hash = window.location.hash;
$('#main_center').load('content/' + curr_page_hash.substr(1) + '.php');
window.location.hash = curr_page_hash;
$('#left_nav ul li a').click(function() {
var page = $(this).attr('href');
$('#main_center').html('<div id="load_img"><img src="template/img/loading.gif" alt="Loading..." /></div>');
$('#main_center').load('content/' + page + '.php');
window.location.hash = '#' + page;
return false;
});
对问题有任何帮助吗?