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

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

1
回复
1690
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

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

积分
32836
发表于 19-9-10 21:58:32 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
做了个插件记录工作中的一些临时信息,需要表单提交后只提示、不跳转,以方便继续编写,但是showmessage提示后是要跳转的,不满意。
) O, R2 O/ j4 {* x+ I, g4 I5 b想要做成像积分变动那种蓝色或橙色的居中横条提示信息,自动消失,不跳转的。% [: w: o3 i3 J6 r# t' K

+ g( W' t5 }( B- i0 q8 a  e提示信息的js代码是找到了:4 D- B& E3 A) X$ Y# Y) L/ I
  1. <font size="3"><span onclick="showPrompt(null, null, '哈哈', 2000);">[点击我看看是什么效果]</span>% @) D; c, E; q% ^8 n% O1 @0 q
  2. <a href="javascript:;" onclick="showDialog('msg', 'confirm', 'Pls Confirm', function(){alert('Confirm');},1,function(){alert('Cancel');},'','','','1')">showDialog Test</a></font>
复制代码
  @1 r# }7 G8 S2 |7 F  U9 q

/ F5 }; G& J& v" |但是怎么和系统的showmessage()配合一直是个谜。。。
  `+ F2 h9 b& x6 T2 h3 X/ [3 e( p' l) [. P" f- V/ ]% D3 B% S
后来根据网上信息showmessage()函数配合AJAX弹窗进行了改动,发现弹窗是ajax了,但弹窗自动关闭之后还是刷新了页面,不满意。3 Y3 Q0 @) s4 `  a

$ R3 P4 h% j5 c! e0 z/ L今天夜班,重新看了下showmessage()的参数:
, z" l+ v, g: C! u% o% `, h2 p
  1. <font size="3">8 }7 i5 P: b7 e, `5 Y
  2. /**
    6 V6 }8 ?! \  x- u) P) F1 s
  3. * 显示提示信息' F: \& @4 e/ R- a
  4. * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值
    " P: k4 _( n( S& @) o1 W
  5. * @param $url_forward - 提示后跳转的 url
    1 a" i* v& _3 j7 Z
  6. * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式$ h# f& B- L- _9 n
  7. * @param $extraparam - 扩展参数 array(key => value ...) 形式* j" R" h( U1 G# A8 t" B
  8. *    跳转控制
    3 ^6 z* h: T- k5 l- f: P
  9.         header        header跳转2 O. b  D* V" h5 K& j; i
  10.         timeout        定时跳转
    ! F6 q' d/ I" P
  11.         refreshtime    自定义跳转时间
    + Z8 n: E- c! \$ V- \
  12.         closetime    自定义关闭时间,限于 msgtype = 22 M( W' g( I! O5 m2 I- q0 i
  13.         locationtime    自定义跳转时间,限于 msgtype = 27 `( T* _6 r$ C
  14.     内容控制</font>
复制代码
2 C7 B( `% E: e, N9 O, s
  1. <font size="3"> alert        alert 图标样式 right/info/error
    & J) P! ~5 ^4 }
  2.         return        显示请返回
    * r+ T& E# Y: N9 d+ N  c
  3.         redirectmsg    下载时用的提示信息,当跳转时显示的信息样式6 [) G" U, s" a6 g, q8 ?7 b0 F
  4.                      0:如果您的浏览器没有自动跳转,请点击此链接
    7 y  N3 q( q7 s  V
  5.                      1:如果 n 秒后下载仍未开始,请点击此链接
    9 y5 ^% `4 \  m% ?
  6.         msgtype        信息样式# u  ]8 s) S, {' g9 f! f8 |
  7.                      1:非 Ajax
    ! s/ {6 x' {" Z1 G- U
  8.                      2:Ajax 弹出框4 M( \8 v0 q" K+ E3 |) }* j3 _
  9.                      3:Ajax 只显示信息文本
    , A7 n& z$ M. H: J
  10.         showmsg        显示信息文本6 n6 S3 P% U* n; P
  11.         showdialog    关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
    # J& [- p2 L/ ]! [8 u. C
  12.         login        未登录时显示登录链接
    1 p' r, C% t* ]; P( D
  13.     Ajax 控制
    ; n( t& C6 f3 J5 o2 G
  14.         handle        执行 js 回调函数0 b# i3 _1 E4 S4 m1 O5 D
  15. */</font>
复制代码
9 Y" n# R: {3 B; H" x+ Q# s/ ~

5 u/ H" H. Z# d( J发现“跳转控制”里面的“关闭”和“跳转”区别,之前一直是用的locationtime => true,这是跳转。4 j5 K/ }9 g( ~( q4 a* y. M* W
尝试换成closetime => true关闭  w3 y  G3 R/ w) X% q
  1. showmessage('修改成功', '/zhuanlan/article/n'.$aid, array(), array('showdialog' => 1, 'showmsg' => true, 'msgtype' => 2, 'closetime' => true, 'alert' => 'right'));
复制代码
* v3 C3 L: K% S% d

0

主题

6

帖子

20

积分

1°伸手党

Rank: 2

积分
20
发表于 19-10-10 16:09:12 | 显示全部楼层         
写的真的很不错
回复

使用道具 举报

网站简介

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