我正在一个有动画背景的网站上工作,动画是由javascript支持的,因此当用户输入并提交搜索时,如果动画能够顺利地继续播放,那么搜索完成并将结果追加到DOM。PHP MVC追加URL参数,无需重新加载页面?
我已经成功地将搜索结果从ajax请求返回给JS,尽管固有地,ajax请求的url与当前在浏览器中显示的url不同。
所以我的目标是为用户,要他到现场时说,www.example.com/public/home/search
他们键入内容到文字输入,按搜索,网址更改为类似
www.example.com/public/home/search?q=some+search+query or
www.example.com/public/home/search/somesearchquery or
www.example.com/public/home/search/#somesearchquery, etc.
但页面状态保持不变,结果被追加到DOM并没有全部重新加载发生。
返回上面的url应该加载页面并自动发送查询,返回结果已经附加的页面。
我不知道天气这是可能的,无论是否遵守MVC模式。
我没有使用任何mvc框架,并希望避免它,如果我可以,而是使用类似于发现的裸露骨骼系统。 https://www.youtube.com/watch?v=OsCTzGASImQ
任何想法,建议,选择?
因此,当用户点击“搜索”按钮时,是否要更改网址并在页面上进行一些更改? – 2015-03-31 13:19:58
如果您需要查询您需要在前端执行的散列,则散列(#)永远不会发送回服务器,因此/ search /#somesearchquery =/search /理论上在理论上。 你可以用JS MVC来实现类似AngularJS的路由,或者如果你对PHP感到满意,可以看看SLIM Framework,它很容易学习,并且非常灵活地创建路由/ apis ... – 2015-03-31 13:20:11
@VitorLima是的,这是正确的。 – 2015-03-31 13:51:27