1. 程式人生 > >window.opener和window.open的使用

window.opener和window.open的使用

菜單 參數 一行代碼 zab 高度 操作 opener ati ble

window.opener和window.open的使用

window.opener是指調用window.open方法的窗口。window.opener 返回的是創建當前窗口的那個窗口的引用,比如點擊了a.htm上的一個鏈接而打開了b.htm,然後我們打算在b.htm上輸入一個值然後賦予a.htm上的一個id為“name”的textbox中,就可以寫為:window.opener.document.getElementById("name").value = "輸入的數據";在工作中主要是用來解決部分提交的。如果你在主窗口打開了一個頁面,並且希望主窗口刷新就用這個,打開頁面的window.opener就相當於主窗口的window。主窗口的刷新你可以用window.opener.location.reload();如果你用虛擬的目錄:如struts的*.do會提示你重試你可以改成這樣 window.opener.yourformname.submit()就好了。在應用中有這樣一個情況,在A窗口中打開B窗口,在B窗口中操作完以後關閉B窗口,同時自動刷新A窗口。

最基本的彈出窗口代碼:window.open(‘page.html‘);經過設置後的彈出窗口window.open(‘page.html‘, ‘newwindow‘, ‘height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no‘) //該句寫成一行代碼


參數解釋:
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為允許;
--------------------------------------------------------------------------------
windows.location.href="/url"
當前頁面打開URL頁面;
window.location.href=window.location.href;和window.location.Reload()都是刷新當前頁面。區別在於是否有提交數據。當有提交數據時,window.location.Reload()會提示是否提 交,window.location.href=window.location.href;則是向指定的url提交數據
--------------------------------------------------------------------------------
js中沒有字符類型,只有字符串類型。

window.opener和window.open的使用