我有一个网站布局,分为多个部分文件。其中之一是位于侧边栏中的视图。里面有一个链接(Facebook Connect),当我按下它时,它调用了一个特定的功能,当它完成时没有任何错误,我收到了一个空白页面。
如何对其进行编程,以便在另一个控制器内处理函数后,它将保持在同一个url?
这是一个视觉效果。想象一下,我在这个网址http://localhost/web/blog
上。在这个页面上,我有一个侧边栏,里面加载了一个链接,一旦按下它,它就会处理一个函数。侧边栏中此链接的url为http://localhost/web/member/facebook_login
。完成后,它应该保持在相同的url http://localhost/web/blog
上,而不是/web/member/facebook_login
上。
是否可以在不使用redirect()
函数的情况下执行此操作?所以,如果你的url是/web/home
或web/about-us
等,无论何时,它都会保持在同一页面上?
提前感谢各位
我刚刚在评论中解释了为什么使用HTTP引用器是个坏主意。
侧边栏中此链接的url为
http://localhost/web/member/facebook_login
然后,您应该将当前页面的URL作为参数放入该链接中:
http://localhost/web/member/facebook_login?go_back_url={url_of_the_current_page}
然后,在成功登录后,您可以使用参数go_back_url
的值重定向回它所包含的地址。
找到了!您可以使用user_agent
库,而不用使用redirect('somecontroller/somefunction/someslug')
。
redirect($this->agent->referrer());
通过加载user_agent
库使$this->load->library('user_agent');
成为可能