十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因为你每次都是新打开的,每次open都会重新访问后一次,你可以这样,第一用dialog open,再点击时判断div的隐藏和显示就达到你要的效果了
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了蒙自免费建站欢迎大家使用!
同域的话:你可以用 var win = window.open("路径");
这样你就获取到了打开的窗口:win。
你可以通过 win.document.body.appendChild(win.document.createElement("button"));
这样就添加了一个button,你可以获取到button,给button添加事件,注意,全部都要在win(你打开的窗口)窗口对象下进行。
为了方便你可以:
with(win){
var button = document.createElement("button");
button.onclick = function(){};
document.body.appendChild(button);
}
如果不同域,需要双方提供安全接口(onmessage验证,和postMessage发送消息)。
这是html5特性,跨窗口通信。
如果实力过硬,建议使用html5标准通信,逻辑如下:
1. 开打页面,名称为A
2. A页面发送消息给opener,说明页面加载完毕,可立即通信
3. opener接收到加载完毕消息后,发送信息给A页面,告诉A页面需要创建关闭按钮
4. A页面接到信息后,创建关闭按钮
直接调用即可,参数可根据实际情况选择,具体可选参数如下:
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;