|  RSS订阅  |  加入收藏

解决thinkPHP的success跳转到iframe最外层的问题

问题场景,一般CMS后台管理界面采用iframe内联框架布局,thinkPHP的success跳转到指定的方法时,遇到iframe时仅在当前层展现,最典型的就是后台修改用户名密码后需要重新登陆的场景。完成整个iframe的跳转是保证后台整体退出到登陆状态的必要条件。
摘要
...

首先是thinkPHP的success跳转,例如

$this->success('修改成功','Login/index');

根据场景定义,修改成功调跳转到Login控制器的index方法,index方法是登陆界面及表单的处理。由于当前操作是在iframe内部,执行跳转动作后依旧会在iframe内部完成index模版的加载,这就造成了当前后台并没有完全退出,即使已经执行了清除session或cookie的操作。

这时就只需要在iframe上执行一个小脚本就可以实现了。



打赏
  iframe    ThinkPHP    javascript    
转载请注明出处,未经许可禁止商用!
西枫里 熊掌号
代码改变世界 ———— 半路出家,全程修道
发表评论
*依据《网络安全法》规定,您需实名认证后才能评论!