腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz 提交表单后只提示、不跳转

0
回复
945
查看
[复制链接]

691

主题

705

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
31863
     紫钻仅向指定用户开放  
发表于 19-9-10 21:58:32 | 显示全部楼层 |阅读模式
做了个插件记录工作中的一些临时信息,需要表单提交后只提示、不跳转,以方便继续编写,但是showmessage提示后是要跳转的,不满意。
$ O$ J. y6 l+ t想要做成像积分变动那种蓝色或橙色的居中横条提示信息,自动消失,不跳转的。* q- j* P8 w) d: o, `
0 U; G* y, u9 Q9 g9 ]( S
提示信息的js代码是找到了:' d" m. P' [4 s: r4 p% E
  1. <font size="3"><span onclick="showPrompt(null, null, '哈哈', 2000);">[点击我看看是什么效果]</span>+ `! v. W. |: g
  2. <a href="javascript:;" onclick="showDialog('msg', 'confirm', 'Pls Confirm', function(){alert('Confirm');},1,function(){alert('Cancel');},'','','','1')">showDialog Test</a></font>
复制代码
/ r7 {* Q; S' A) P

6 I5 X  {& D. a- m但是怎么和系统的showmessage()配合一直是个谜。。。
( q5 h0 N( `0 n9 }; r5 s' h
" r) U( Q! ?6 {5 f, s: e0 q后来根据网上信息showmessage()函数配合AJAX弹窗进行了改动,发现弹窗是ajax了,但弹窗自动关闭之后还是刷新了页面,不满意。
+ s$ P; w) B, |1 E$ d- f+ H. d7 v! [8 t5 y
今天夜班,重新看了下showmessage()的参数:) h/ ~* h/ o" d- [1 [  [1 Z1 X4 d- g
  1. <font size="3">
    1 K' }* S+ g6 F; U' C6 @% {/ N
  2. /**
    . ?) Y. `* J" n) }: j( O
  3. * 显示提示信息% ]: k& ^, H0 O; ^
  4. * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值& r3 A7 d8 i' x5 I3 x/ I! g
  5. * @param $url_forward - 提示后跳转的 url
    ! h) H$ U2 m* v2 t2 E
  6. * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式
    $ p  y" v. I5 b1 z$ @8 {
  7. * @param $extraparam - 扩展参数 array(key => value ...) 形式
    2 h: C; s! ~: e0 V" [4 j) _
  8. *    跳转控制7 n8 g+ {' s7 t0 E8 p2 {2 |* |
  9.         header        header跳转. Y. [. q- e9 K. U/ o/ M
  10.         timeout        定时跳转
    / ^( \, o" K; w& w
  11.         refreshtime    自定义跳转时间
    ! C+ R0 K% {$ l+ b
  12.         closetime    自定义关闭时间,限于 msgtype = 2
    , g( r! P! s! {
  13.         locationtime    自定义跳转时间,限于 msgtype = 2/ `' Z4 y( N- h; }
  14.     内容控制</font>
复制代码
& i$ t- u' R5 g9 {% k
  1. <font size="3"> alert        alert 图标样式 right/info/error, ?( b$ q: c" v% a7 I
  2.         return        显示请返回
    7 A$ h1 y; [4 C$ N
  3.         redirectmsg    下载时用的提示信息,当跳转时显示的信息样式
    % Q" V9 x# g  G% k2 q* w
  4.                      0:如果您的浏览器没有自动跳转,请点击此链接
    9 S# p2 i% w7 l( T) z  q
  5.                      1:如果 n 秒后下载仍未开始,请点击此链接4 A4 V0 ]. ]8 B  r1 ]# T* g7 a
  6.         msgtype        信息样式
    % f9 N3 P6 G+ ~; l
  7.                      1:非 Ajax1 @* Q; e, R& m! o. R
  8.                      2:Ajax 弹出框! t$ i. l% s+ v. ^* G
  9.                      3:Ajax 只显示信息文本) m6 }8 H" u, c! U
  10.         showmsg        显示信息文本
    , u  |1 ?6 O, f2 u) v, L* X% _
  11.         showdialog    关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
    9 o3 U, M2 M; V0 D' e
  12.         login        未登录时显示登录链接
    1 |: D3 P  G, C8 f6 N/ U
  13.     Ajax 控制, [- C; U+ I5 W4 z* h, N, c
  14.         handle        执行 js 回调函数
    1 P- j, |# h- y% F- O3 `
  15. */</font>
复制代码

' A( H: B+ _$ E! B/ l
7 |* h  y/ r' c  K: p* E发现“跳转控制”里面的“关闭”和“跳转”区别,之前一直是用的locationtime => true,这是跳转。$ F' Z4 l5 G6 f
尝试换成closetime => true关闭
9 Y- o/ ?& Y- o' o( i# m, D  C
  1. showmessage('修改成功', '/zhuanlan/article/n'.$aid, array(), array('showdialog' => 1, 'showmsg' => true, 'msgtype' => 2, 'closetime' => true, 'alert' => 'right'));
复制代码
  l$ ?0 ~$ ^% C0 S" z6 H9 \5 n

qiuqiufa.com

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除