在頁(yè)面中點(diǎn)擊超級鏈接用window.open函數打開(kāi)一個(gè)新的窗口時(shí),原來(lái)的頁(yè)面也刷新了,只有一個(gè)含有[object]的空白頁(yè)面
原因:在超級鏈接的href中調用window.open函數時(shí)當前頁(yè)面也會(huì )刷新為該函數的返回值,因為返回一個(gè)窗口對象,所以只能顯示[object]
解決方法:使用javascript的void函數,該函數將使得任何被使用的函數返回undefined值,該值將不被瀏覽器顯示
<a href="javascript:void(window.open ('${pageContext.request.contextPath }/', 'newwindow', 'height=100; width=400; toolbar= no; menubar=no; scrollbars=no; resizable=no; location=no; status=no;top=100;left=300'))" >打開(kāi)一個(gè)新窗口</a>
注意:
1.在第三個(gè)參數中要用“,”來(lái)做為分隔符,否則后面的各個(gè)參數將不管用
2.任何沒(méi)有返回值的函數都返回undefined
具體總結的各個(gè)屬性參數如下:
window = object.open([URL ][, name ][, features ][, replace]]]])
URL:新窗口的URL地址
name:新窗口的名稱(chēng),可以為空
featurse:屬性控制字符串,在此控制窗口的各種屬性,屬性之間以逗號隔開(kāi)。
fullscreen= { yes/no/1/0 } 是否全屏,默認no
channelmode= { yes/no/1/0 } 是否顯示頻道欄,默認no
toolbar= { yes/no/1/0 } 是否顯示工具條,默認no
location= { yes/no/1/0 } 是否顯示地址欄,默認no
directories = { yes/no/1/0 } 是否顯示轉向按鈕,默認no
status= { yes/no/1/0 } 是否顯示窗口狀態(tài)條,默認no
menubar= { yes/no/1/0 } 是否顯示菜單,默認no
scrollbars= { yes/no/1/0 } 是否顯示滾動(dòng)條,默認yes
resizable= { yes/no/1/0 } 是否窗口可調整大小,默認no
width=number 窗口寬度(像素單位)
height=number 窗口高度(像素單位)
top=number 窗口離屏幕頂部距離(像素單位)
left=number 窗口離屏幕左邊距離(像素單位)
網(wǎng)頁(yè)可見(jiàn)區域寬 document.body.clientWidth
網(wǎng)頁(yè)可見(jiàn)區域高 document.body.clientHeight
網(wǎng)頁(yè)可見(jiàn)區域寬(包括邊線(xiàn)的寬) document.body.offsetWidth
網(wǎng)頁(yè)可見(jiàn)區域高(包括邊線(xiàn)的寬) document.body.offsetHeight
網(wǎng)頁(yè)正文全文寬 document.body.scrollWidth
網(wǎng)頁(yè)正文全文高 document.body.scrollHeight
網(wǎng)頁(yè)被卷去的高 document.body.scrollTop
網(wǎng)頁(yè)被卷去的左 document.body.scrollLeft
網(wǎng)頁(yè)正文部分上 window.screenTop
網(wǎng)頁(yè)正文部分左 window.screenLeft
屏幕分辨率的高 window.screen.height
屏幕分辨率的寬 window.screen.width
屏幕可用工作區高度 window.screen.availHeight
屏幕可用工作區寬度 window.screen.availWidth
因此,要使得新打開(kāi)的窗口居中的話(huà)
<a href="javascript:void(window.open ('${pageContext.request.contextPath }/', 'newwindow', 'height=100; width=400; toolbar= no; menubar=no; scrollbars=no; resizable=no; location=no; status=no;top='+(window.screen.height-100)/2+';left='+(window.screen.width-400)/2))" >打開(kāi)一個(gè)新窗口</a>
聯(lián)系客服