我有我的网站,如 http://mysite.com/,在索引页面上我有搜索框,结果我使用的是 jqgrid。当用户单击 jqgrid 行中的行时,我从单元格中获取数据并对服务器进行 ajax 调用并获取 json 数据,一旦数据到达,我隐藏搜索框和 jqgrid 并显示另一个我为结果保留的 div。简而言之,用户将在同一页面上只是 div 的隐藏/显示。
现在我已经看到了历史 API 并使用了 pushState 和 popstate,所以我的 url 变成了地址栏中的http://mysite.com/controller/action/para1/para2(这里 para1 和 para2 是我传递给 action 的参数)。到目前为止一切都很好。
现在的问题是,如果我复制这个 URL “ http://mysite.com/controller/action/para1/para2 ”,如果我用不同的浏览器打开它,然后按回车键,它只显示 json 数据。所以,我很困惑当用户直接在控制器中使用该 url 时如何处理。
如果请求是 AJAX,我正在考虑检查控制器操作,然后返回 json 数据,否则返回整页,这是正确的方法吗?或者我们在客户端拥有的东西,以便它以与之前相同的方式加载。
谢谢