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

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

2
回复
2844
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

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

积分
33029
发表于 19-9-10 21:58:32 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
做了个插件记录工作中的一些临时信息,需要表单提交后只提示、不跳转,以方便继续编写,但是showmessage提示后是要跳转的,不满意。
9 P1 q- M3 I0 Z4 U  L想要做成像积分变动那种蓝色或橙色的居中横条提示信息,自动消失,不跳转的。5 w2 R6 z0 r7 @

) b7 {0 ]+ B  {* x& D: N: _  \提示信息的js代码是找到了:" g: u( O5 p& Z1 m) Q, X- T
  1. <font size="3"><span onclick="showPrompt(null, null, '哈哈', 2000);">[点击我看看是什么效果]</span>
    ' w, _$ h' d$ d; W4 ^% k
  2. <a href="javascript:;" onclick="showDialog('msg', 'confirm', 'Pls Confirm', function(){alert('Confirm');},1,function(){alert('Cancel');},'','','','1')">showDialog Test</a></font>
复制代码
, }" s( v' m( U( L, x

0 \' H- T# `+ \, I5 ?* y9 V8 {但是怎么和系统的showmessage()配合一直是个谜。。。
7 V& Z! E  f* W! O# V6 [) i! _$ ^  j3 A2 ?
后来根据网上信息showmessage()函数配合AJAX弹窗进行了改动,发现弹窗是ajax了,但弹窗自动关闭之后还是刷新了页面,不满意。
6 r; b2 {. w. w: a+ `( Q; j1 z
4 h! B+ U" _5 W3 i0 m今天夜班,重新看了下showmessage()的参数:
6 Y7 S0 Z) S3 v5 s3 F
  1. <font size="3">. l" j$ m; v& ~1 j1 `' e/ Y# E
  2. /**
    ' x- g  v+ S9 I
  3. * 显示提示信息- D8 ]- t9 `9 y- a; u# S) {# `
  4. * @param $message - 提示信息,可中文也可以是 lang_message.php 中的数组 key 值
    1 [- ]& `% a$ Q: f/ I
  5. * @param $url_forward - 提示后跳转的 url
    - E% @3 `4 ], G( W: @9 X
  6. * @param $values - 提示信息中可替换的变量值 array(key => value ...) 形式
    1 I- ?7 w4 Q  S7 l" W) ^; f
  7. * @param $extraparam - 扩展参数 array(key => value ...) 形式
    5 F4 @$ T& @( v8 e' X
  8. *    跳转控制
    / w% |7 }# R$ q/ R  G
  9.         header        header跳转
    5 q: R7 }6 i) F9 b5 |! v+ Y1 {
  10.         timeout        定时跳转
    - y" ?3 v" L: {. [5 \
  11.         refreshtime    自定义跳转时间: I/ e/ q' i$ X" y
  12.         closetime    自定义关闭时间,限于 msgtype = 2  \  l6 U# [, _, ^% {( k0 G: R
  13.         locationtime    自定义跳转时间,限于 msgtype = 2, {. t; ~# J% ?
  14.     内容控制</font>
复制代码

6 p' a* f9 {/ i" {
  1. <font size="3"> alert        alert 图标样式 right/info/error
    ' E9 r* M3 V0 r/ w) i
  2.         return        显示请返回
    - b7 D* _' X# X
  3.         redirectmsg    下载时用的提示信息,当跳转时显示的信息样式
    0 H# O) t6 V8 G# R$ F" w
  4.                      0:如果您的浏览器没有自动跳转,请点击此链接
    9 Y' T; S+ C1 B" |) C
  5.                      1:如果 n 秒后下载仍未开始,请点击此链接
    % V$ }) b+ l9 _$ ?) y
  6.         msgtype        信息样式5 t9 v! n6 ^0 r
  7.                      1:非 Ajax0 ^+ J4 V# A- A7 Z) Q$ k
  8.                      2:Ajax 弹出框. C& d/ y8 ~5 A; q, _& n' A
  9.                      3:Ajax 只显示信息文本
      ^' b$ |. I$ l% C
  10.         showmsg        显示信息文本* }! N1 Y% \/ _1 \
  11.         showdialog    关闭原弹出框显示 showDialog 信息,限于 msgtype = 2
    ' \! e+ W) Z. P- L' n
  12.         login        未登录时显示登录链接
    5 W) g7 i5 w9 Z5 _4 A
  13.     Ajax 控制* j$ W9 M, @$ M& A5 n
  14.         handle        执行 js 回调函数9 T# L6 G" c4 C
  15. */</font>
复制代码
6 ^! N- l' B2 H

3 ]& J1 M# h7 Y5 b! U发现“跳转控制”里面的“关闭”和“跳转”区别,之前一直是用的locationtime => true,这是跳转。. y: W: c) d  b$ L1 ^+ Z
尝试换成closetime => true关闭
, i; J3 S% H  a  |3 P0 l
  1. showmessage('修改成功', '/zhuanlan/article/n'.$aid, array(), array('showdialog' => 1, 'showmsg' => true, 'msgtype' => 2, 'closetime' => true, 'alert' => 'right'));
复制代码

. S- e/ [( f2 s. O- p. Z+ o1 I' ^

0

主题

10

帖子

20

积分

1°伸手党

Rank: 2

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

使用道具 举报

0

主题

9

帖子

10

积分

1°伸手党

Rank: 2

积分
10
发表于 20-6-20 04:45:49 | 显示全部楼层         
有道理。。。
回复

使用道具 举报

网站简介

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