<a href="javascript: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')" >打开一个新窗口</a>
在页面中点击超级链接用window.open函数打开一个新的窗口时,原来的页面也刷新了,只有一个含有[object]的空白页面 原因:在超级链接的href中调用window.open函数时当前页面也会刷新为该函数的返回值,因为返回一个窗口对象,所以只能显示[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'))" >打开一个新窗口</a> 注意: 1.在第三个参数中要用“,”来做为分隔符,否则后面的各个参数将不管用 2.任何没有返回值的函数都返回undefined 具体总结的各个属性参数如下: 网页可见区域宽 document.body.clientWidth 因此,要使得新打开的窗口居中的话 <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))" >打开一个新窗口</a> |
|
来自: surpassling > 《我的图书馆》