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

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

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

764

主题

778

帖子

3万

积分

董事

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

积分
32970
发表于 19-9-10 21:58:32 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
做了个插件记录工作中的一些临时信息,需要表单提交后只提示、不跳转,以方便继续编写,但是showmessage提示后是要跳转的,不满意。' E9 k. L+ B- K" L, g' v" ], k+ t
想要做成像积分变动那种蓝色或橙色的居中横条提示信息,自动消失,不跳转的。
7 g# ^& z' r( t- w0 P! \) a6 C1 ^+ O$ H& q; B
提示信息的js代码是找到了:, d" i* ^4 z0 R, E$ o6 W
  1. <font size="3"><span onclick="showPrompt(null, null, '哈哈', 2000);">[点击我看看是什么效果]</span>
    # ~9 k- y5 O  Z. n, z* O% _& S3 I
  2. <a href="javascript:;" onclick="showDialog('msg', 'confirm', 'Pls Confirm', function(){alert('Confirm');},1,function(){alert('Cancel');},'','','','1')">showDialog Test</a></font>
复制代码

2 ^$ [: N9 _* {( e! N. M6 c' y9 u  ~# h0 o
但是怎么和系统的showmessage()配合一直是个谜。。。
4 F1 M6 c+ `, @2 Z% x- H
" G- `& a. r" \& W* \& U后来根据网上信息showmessage()函数配合AJAX弹窗进行了改动,发现弹窗是ajax了,但弹窗自动关闭之后还是刷新了页面,不满意。
0 Z6 U1 m$ _; w& |4 Q# W9 l
: I! c, `4 E( x7 L8 k( L; e% q今天夜班,重新看了下showmessage()的参数:
; |8 z/ {/ w  K
  1. <font size="3">; d% j* V5 d' p8 A6 d2 ]. F
  2. /**; f/ L# s  V  ~5 S2 r# P! L
  3. * 显示提示信息
    . Y+ }' @4 o& }+ c6 }
  4. * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值. b! l, |7 k' F) d0 @# h
  5. * @param $url_forward - 提示后跳转的 url
    9 \) }3 Y+ O9 s# W# @
  6. * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式3 E7 z+ d& L0 ^' L6 D8 q
  7. * @param $extraparam - 扩展参数 array(key => value ...) 形式
    - s, |- X- F8 ~: B
  8. *    跳转控制
    * ~  _6 x3 v( _! P. ~" {! i
  9.         header        header跳转. k1 y5 N2 d# k  F0 y6 w# {
  10.         timeout        定时跳转) x+ E! t& u) u* ^% [7 q( S
  11.         refreshtime    自定义跳转时间
    3 r& f) x5 D# q- Q& A5 |/ w
  12.         closetime    自定义关闭时间,限于 msgtype = 2
    / n6 n! t, @4 d" \
  13.         locationtime    自定义跳转时间,限于 msgtype = 22 o! K8 w, \, b$ E; L
  14.     内容控制</font>
复制代码

- v1 n$ T5 d5 \0 C1 W- Y" w2 ~' I8 ?4 c
  1. <font size="3"> alert        alert 图标样式 right/info/error
      b/ d4 Q; D8 q# O5 H2 y# T
  2.         return        显示请返回
    - _  j. X3 q$ t# y% i! N! ^
  3.         redirectmsg    下载时用的提示信息,当跳转时显示的信息样式
    6 ^9 K! Q- Z8 F+ ^, l
  4.                      0:如果您的浏览器没有自动跳转,请点击此链接: [- y4 l: U$ I) t/ X5 c( q
  5.                      1:如果 n 秒后下载仍未开始,请点击此链接
    & ?1 O; {% {" E6 C# J) [9 `: k
  6.         msgtype        信息样式) J/ \" Z9 ]! a( b; h6 g7 H
  7.                      1:非 Ajax. ^% R2 i7 u. f: G# |' |
  8.                      2:Ajax 弹出框- m! {: e7 s6 ^5 l5 f2 J" W( [
  9.                      3:Ajax 只显示信息文本. ^- g4 y8 y4 `) }! ^6 [5 E  s
  10.         showmsg        显示信息文本
    ) l# I, X8 j4 x8 w* X( i
  11.         showdialog    关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
    " T8 E4 |6 P* v% r
  12.         login        未登录时显示登录链接5 b: j! B6 B& j/ V# i$ A& u
  13.     Ajax 控制
    , i9 t4 L9 M7 F' H+ f& `: k
  14.         handle        执行 js 回调函数/ n7 E, [% ~& B8 O
  15. */</font>
复制代码

7 L& i* i+ m: A6 T8 h. k
7 z8 {7 i0 f/ V& Y# Z0 x$ h: A发现“跳转控制”里面的“关闭”和“跳转”区别,之前一直是用的locationtime => true,这是跳转。2 F2 D3 [5 w$ T- v4 @3 s! J
尝试换成closetime => true关闭) |! L$ M, m+ T( g3 {! {
  1. showmessage('修改成功', '/zhuanlan/article/n'.$aid, array(), array('showdialog' => 1, 'showmsg' => true, 'msgtype' => 2, 'closetime' => true, 'alert' => 'right'));
复制代码
% [- f& I  @- B- P

0

主题

8

帖子

20

积分

1°伸手党

Rank: 2

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

使用道具 举报

网站简介

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