ThinkSNS 操作成功 失败 跳转

最近使用ThinkSNS发现用$this->success(‘mes‘,‘url‘);无法实现跳转,想来它也是用TP框架搭起来的,这让我很是郁闷。然后就查找源文件看了一下,

<script>
/**
 * 全局变量
 */
var SITE_URL  = ‘<php> echo SITE_URL;</php>‘;
var UPLOAD_URL= ‘<php> echo UPLOAD_URL;</php>‘;
var THEME_URL = ‘__THEME__‘;
var APPNAME   = ‘<php> echo APP_NAME;</php>‘;
var MID          = ‘<php> echo $mid;</php>‘;
var UID          = ‘<php> echo $uid;</php>‘;
var initNums  =  ‘<php> echo $initNums;</php>‘;
var SYS_VERSION = ‘<php> echo $site["sys_version"];</php>‘
// Js语言变量
var LANG = new Array();

function Jump(){
  window.location.href = ‘{$jumpUrl}‘;
}

document.onload = setTimeout("Jump()" , {$waitSecond}* 1000);
</script>

原来它对TP的success进行了简单修改,

window.location.href = ‘{$jumpUrl}‘;

也就是说当你提示完信息之后,要想跳转到指定页面 必须这样干:

$this->assign(‘jumpUrl‘, U(‘url‘,array(‘post_id‘=>$res)));
$this->success(‘发布成功‘);

然后你还可以规定跳转的时间:

document.onload = setTimeout("Jump()" , {$waitSecond}* 1000);

同样也是用assign();

好了,就这样吧!!小知识,大用处!

不积跬步,无以至千里;不积小流,无以成江海。

时间: 2024-08-07 19:32:36

ThinkSNS 操作成功 失败 跳转的相关文章

robotframework:appium切换webview后,在第一个页面操作成功,跳转到第二个页面后,执行命令失败

问题: 在用robot写手机淘宝app的自动化时,打开手机淘宝后,点击天猫国际,跳转到天猫国际页面,天猫国际页面是H5, 需要切换到对应的webview,切换到webview后,点击美妆菜单,跳转到美妆页面,美妆页面也是H5, 与天猫国际页面的webview一样,此时点击美妆页面的元素,提示找不到元素,用get source获取美妆页面源码, 获取到的源码是第一个天猫国际页面的源码,所以在美妆页面执行操作找不到元素. 解决: 在天猫国际页面点击美妆菜单后,先切换回NATIVE_APP,再重新切换

在JSP中,当添加信息成功后跳转回主页面并弹出操作成功提示框

if(dg.addmes(title,forumname,pdate,cont)){//成功 此处向request中添加一个参数request.setAttribute("str", "true");request.getRequestDispatcher("suc.jsp").forward(request, response);}else{//失败 此处向request中添加一个参数request.setAttribute("str

非阻塞模式下connect 成功失败判断

将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即: 设置成非阻塞模式: 先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK; 即: flags = fcntl(sockfd, F_GETFL, 0);                        //获取文件的flags值. fcntl(sockfd, F_SETFL, flags | O_NONBLOCK);   //设置成非阻塞模式: 同时在接收和发送数据时,需要使用MS

ADO.NET快速入门——使用Command执行增删改操作,通过判断ExecuteNonQuery()返回值检查是否操作成功

相关知识: ExecuteNonQuery()方法:执行CommandText属性所制定的操作,返回受影响的记录条数.该方法一般用来执行SQL中的UPDATE.INSERT和DELETE等操作 对于UPDATE.INSERT和DELETE语句,执行成功返回值为该命令所影响的行数,如果影响行数为0时返回值为0,如果数据操作回滚则返回值为-1.但是对于其他的操作比如对数据库结构的操作,如果操作成功时返回的确是-1,例如给数据库添加一个数据表CREATE操作,当表创建成功返回-1,如果操作失败,则发生

JS实现操作成功定时回到主页效果

效果图: 页面代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>home</title> 6 </head> 7 8 <body> 9 <!-- 页面文字 --> 10 <h1>操作成功</h1> 11 <span id="time"&

Shiro的FormAuthenticationFilter登陆成功不跳转

http://jinnianshilongnian.iteye.com/blog/2024723 张开涛的这个配置信息有误,导致默认authc登陆成功后无法跳转 FormAuthenticationFilter默认表单登陆拦截器 帮你实现了登陆,你只需处理DEFAULT_ERROR_KEY_ATTRIBUTE_NAME错误信息的显示. 配置信息为 [main] authc.loginUrl=/login [urls] /login=authc 注意: authc.loginUrl=/login

SVN cleanup操作反复失败解决办法 (转载)

SVN cleanup操作反复失败解决办法 2014-11-21 11:12:24 标签:SVN cleanup sqlite3 work_queue 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://flyingcat2013.blog.51cto.com/7061638/1580692 今天在更新项目的时候遇到一个问题,按惯例要cleanup才能重新更新.但是很不幸,在cleanup的时候又遇到了问题! 1    svn c

jfianl 登录状态验证,未登录打开登录页面,登录成功后跳转到请求页面

项目中的一个需求,1.当用户提交预约信息时,如果未登录跳装到用户登录(注册)界面. 2.当登录(注册)成功后,跳转到请求页面 思路:1.增加登录状态验证拦截器,验证登录状态,如果未登录,获取请求路径,并保存在requset中,跳转登录(注册)页面 2.前台form中 增加 hiddent  input  .value为request中的请求路径 3.后台登录controller中验证,如登录(注册)成功则跳转到 请求路径 代码:1. public class LoginInterceptor i

请求servlet操作成功后,在JSP页面弹出提示框

应用环境: 点击前台页面,执行某些操作.后台action/servlet 执行后,返回处理结果(成功.失败.原因.状态等)信息.在前台jsp进行弹窗显示,alert(); 后台处理代码:(把要提示的数据放到session中.) if(flag){ message="分类修改成功"; req.getSession().setAttribute("message", message); resp.sendRedirect(req.getContextPath()+&qu