为了账号安全,请及时绑定邮箱和手机立即绑定

window.open()打开一个子页面,如何在子页面关闭时刷新父页面?

window.open()打开一个子页面,如何在子页面关闭时刷新父页面?

青春有我 2019-03-26 18:14:16
window.open()打开一个子页面,如何在子页面关闭时刷新父页面?
查看完整描述

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

1

2

3

4

5

6

7

8

//判断ip,限制预约次数

$intime = date('Y-m-d');

$row_ip = $dsql->getOne("SELECT count(*) as dd FROM `dede_xxxx` WHERE ip like '%{$ip}%' and date like '%{$intime}%'");

if($row_ip['dd'] >= 3) {

    echo "<script>alert('您今天的次数已经到达上限,欢迎明天前来!'); window.location.href='

 

    exit();

}


查看完整回答
反对 回复 2019-04-04
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

都是弹出窗口关闭时用来刷新父窗 口。但window.location.Reload 如果有数据提交的动作,会提示是否提交的(是和否选项) window.opener.location.href=window.opener.location.href 是定向url提交数据,则不会出现是和否的选择框。 注意: window.opener.location.href 只是一个链接,如果想实现父窗口的提交就要调用window.opener.action="" 和window.opener.submit();方法,但是不幸的是这段代码在firefox下不能运行,解决的办法为在父窗口中写一个提交的 function在子窗口中通过window.opener.functionname()调用。 通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证 if(window.opener && !window.opener.closed)

查看完整回答
反对 回复 2019-04-04
?
手掌心

TA贡献1942条经验 获得超3个赞

刷新工作交给父窗口自己做,在父窗口中:

{

     CFriendDlg dlg;

     dlg.domodal();

     refreshlist(); // 刷新好友列表

}


什么?子窗口是非模态窗口?那就发消息:

  1. 在父窗口中自定义消息#define WM_MSG WM_USER+0x01   

  2. 添加消息处理函数 LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam)

  3. 加入消息映射ON_MESSAGE(WM_MSG, OnMyMessage)

  4. 在OnMyMessage中刷新好友

  5. 在子窗口中,给父窗口发消息SendMessage(GetParent(), WM_MSG, 0, 0)


查看完整回答
反对 回复 2019-04-04
  • 3 回答
  • 0 关注
  • 1118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信