我正在使用 JQuery Address 进行相当简单的 ajax 导航,并使用 index.php 将页面加载到 container 中。这是jQuery:
$.address.change(function(event) {
// Get URL:
var url = event.value.replace('/','');
if (url != '') {
$('#internalcontent').load(url);
}
});
$('a').livequery('click',function() {
$.address.value($(this).attr('href'));
return false;
});
这适用于大多数链接(例如 test.php)和一些查询字符串(例如 test.php?id=3)。但它不适用于带有像 test.php?d=4&c=2 这样的查询字符串的 URL。相反,它只是将此页面加载到一个空白窗口中,而不是加载到容器 div 中。我对地址很陌生,我确信这很简单,但我无法弄清楚为什么这两个示例之间存在不一致,即为什么它适用于 test.php?id=3 但不适用于测试。 php?d=4&c=2。
非常感谢任何建议!