因為你每次都是新打開的,每次open都會重新訪問后一次,你可以這樣,第一用dialog open,再點擊時判斷div的隱藏和顯示就達到你要的效果了
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了蒙自免費建站歡迎大家使用!
同域的話:你可以用 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發(fā)送消息)。
這是html5特性,跨窗口通信。
如果實力過硬,建議使用html5標準通信,邏輯如下:
1. 開打頁面,名稱為A
2. A頁面發(fā)送消息給opener,說明頁面加載完畢,可立即通信
3. opener接收到加載完畢消息后,發(fā)送信息給A頁面,告訴A頁面需要創(chuàng)建關(guān)閉按鈕
4. A頁面接到信息后,創(chuàng)建關(guān)閉按鈕
直接調(diào)用即可,參數(shù)可根據(jù)實際情況選擇,具體可選參數(shù)如下:
window.open 彈出新窗口的命令;
'page.html' 彈出窗口的文件名;
'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替;
height=100 窗口高度;
width=400 窗口寬度;
top=0 窗口距離屏幕上方的象素值;
left=0 窗口距離屏幕左側(cè)的象素值;
toolbar=no 是否顯示工具欄,yes為顯示;
menubar,scrollbars 表示菜單欄和滾動欄。
resizable=no 是否允許改變窗口大小,yes為允許;
location=no 是否顯示地址欄,yes為允許;
status=no 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開),yes為允許;