function viewContent(url){
$.ajax({
type: "post", // Request method: post, get
url: url, // URL to request
success: function(response) {
document.getElementById("content").innerHTML = response;
},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
return false;
}
我正在使用此功能将视图加载到默认布局。
<li><?=$html->link(__('Users',true),'javascript:viewContent("view_users/")');?></li>
我正在从链接解析适当的url到函数的函数。但当我点击这些链接视图加载没有任何问题,但浏览器URL没有改变。
答案 0 :(得分:1)
通常,URL不会在ajax请求中被修改。
以下帖子讨论了一种方式。
您也可以在下面获得兴趣。
答案 1 :(得分:0)
你在2天前提出了一个问题http://stackoverflow.com/questions/20836660/render-views-to-the-layout-without-refreshing-the-page-cakephp/20837687#20837687
现在这......
为您的问题提供更好的解决方案
Step 1: use caching for header & footer.
Step 2: Do not use ajax to update view content.
Step 3: Use standard redirection for pages in order to maintain your links.
Note: use KISS(Keep it simple stupid) methodology
最后一件事就是立即问你的问题,以便你能得到更好的答案!