Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 求助关于 showWindow 和ajaxget的问题

[复制链接]
ssblyz2 发表于 2013-4-29 17:24:26 | 显示全部楼层 |阅读模式
请问showWindow有没有返回信息以后执行JS函数的功能?
我现在是这样的  当ajax以后  判断用户是否登录 如果未登录
PHP中就会 showmessage('需要登录', '', array(), array('login' => true));  通过showWindow就会显示登录框
但是如果已经登陆了 则js执行代码无刷新改变页面的某些内容

无刷新改变内容 可以使用ajaxget  但是ajaxget的话
showmessage(); 输出的信息就会显示在指定的id中 而不是弹窗~


话说 discuz 内置的有 弹登录框的js函数吗?
Singcere_ex10 发表于 2013-4-29 17:35:01 | 显示全部楼层
合理的逻辑应该是:   ajaxget() ---> php ---> php 判断$_G[uid] 未登录时showmessage (当inajax时, XML返回, 就是弹窗效果. 使用ajaxget 默认会携带inajax参数) , 已登录 返回showmessage参数控制是否显示dialog 或者其他.  需要扩展的js动作, 可以在参数中extrajs进行写入.   也可以使用页面中的success_handler 或 error_handler进行操作.

参考的例子很多,  比方说 回帖动作,  淘帖加关注,  空间留言, 空间访问记录的删除.  都是结合ajaxget以及showmessage的.
回复

使用道具 举报

 楼主| ssblyz2 发表于 2013-4-29 18:22:13 | 显示全部楼层
Singcere_ex10 发表于 2013-4-29 17:35
合理的逻辑应该是:   ajaxget() ---> php ---> php 判断$_G 未登录时showmessage (当inajax时, XML返回, 就 ...

我使用ajaxget showmessage以后 他返回的窗口直接显示在 ajaxget指定的返回显示信息的id里面了。。没弹窗- -  我瞬间就湿了。。。现在已经改用jquery来操作了- -直接用js显示登录框。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 16:25 , Processed in 0.030186 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表