使用ajax cakephp将视图加载到布局时,url不会更改?

时间:2014-01-01 14:48:23

标签: javascript php ajax jquery cakephp

 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没有改变。

2 个答案:

答案 0 :(得分:1)

通常,URL不会在ajax请求中被修改。

以下帖子讨论了一种方式。

Change url on ajax request

您也可以在下面获得兴趣。

http://diveintohtml5.info/history.html

答案 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

最后一件事就是立即问你的问题,以便你能得到更好的答案!