javascript - laravel的页面局部刷新问题

WBOY
Freigeben: 2016-06-06 20:29:08
Original
1598 Leute haben es durchsucht

页面包含导航nav和主要内容部分content,nav包含三级导航。

我希望点击某个导航连接的时候不刷新导航(保持原来折叠和展开的样子),所以我用了ajax div刷新方式。

但是content内容部分包含form表单,我用了laravel表单验证,但是laravel验证表单失败后,会redirect原来的url,可是原来的url一直都是"/"(因为是ajax div刷新的原因,所以url一直都是"/")

有什么好的方式既能保持导航不刷新,又能用laravel表单验证功能呢?

回复内容:

页面包含导航nav和主要内容部分content,nav包含三级导航。

我希望点击某个导航连接的时候不刷新导航(保持原来折叠和展开的样子),所以我用了ajax div刷新方式。

但是content内容部分包含form表单,我用了laravel表单验证,但是laravel验证表单失败后,会redirect原来的url,可是原来的url一直都是"/"(因为是ajax div刷新的原因,所以url一直都是"/")

有什么好的方式既能保持导航不刷新,又能用laravel表单验证功能呢?

把验证也做成 ajax 的。

有两个方式楼主可以尝试,不保证能解决(因为工作量会比较大):
1、使用带hash(#)的形式的url http://{example.com}/#!/a/b/c
2、html5的话尝试 pushstate、popstate,貌似国内weibo.com和baozi.cn是这么做的

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage