窗口打开函数window.open没有应用给定的高度参数。

3

我在一个链接上有一个onclick事件,在其中执行window.open(url)的语句。我已经为它设置了自定义的宽度和高度,但是弹出窗口显示的宽度和高度不同。请问有人能指导我哪里出了问题吗?

我的window.open语法如下:

onclick='var myW=window.open ("http://www.google.co.jp/","mywindow","location=1,toolbar=1,menubar=1,resizable=1,width=846,height=786");

如何改变弹窗在屏幕中的显示位置?

注意:在所有评论都对我的代码作出正面回应之后,我已经尝试了它,并且发现无论我在参数中给定多少尺寸,浏览器都会取得更多……可能是由于分辨率……


它在我这里可以正常工作。此外,您可以使用“top”和“left”来定位它。 - Kai
不,它没有起作用。它获取原始窗口的高度和略高于参数中提到的宽度。 - OM The Eternity
1
嗨,OM,请调整上方和左侧的值。 - Vinod
@OMTheEternity,问题出在哪里?你是怎么解决的?我也遇到了同样的问题。 - Ankita
4个回答

2

你的代码运行良好:

<html>
<head>
</head>
<body>
<input type="button" value="cl" onclick='var myW=window.open 

("http://www.google.co.jp/","mywindow","location=1,toolbar=1,menubar=1,resizable=1,width=200,height=200");'>
</body>
</html>

要了解更多信息,请查看:http://www.w3schools.com/jsref/met_win_open.asp
在弹出窗口打开后,要将其定位到窗口位置,请使用以下方法:

window.moveTo(50,50);//your window object:-

moveTo的参数是窗口左上角的左侧位置,后跟顶部位置。


不,它没有起作用。它获取原始窗口的高度和略高于参数中提到的宽度。 - OM The Eternity
尝试使用此链接查看是否获得相同结果:http://www.w3schools.com/js/tryit.asp?filename=try_win_focus - Pranav

1
function mypopup()
{
    mywindow = window.open("http://www.javascript-coder.com", "mywindow", "location=1,status=1,scrollbars=1,  width=100,height=100");
    mywindow.moveTo(0, 0);
}

代码将弹出窗口定位在屏幕的左上角,宽高均为100像素。

不行,它获取的窗口高度比参数中提到的略高的宽度稍高。 - OM The Eternity

1

试试这个:

function popup_win()
     {
         var mywdw = window.open("http://www.google.com/", "mywindow", "location=1,toolbar=1,menubar=1,resizable=1,width=100,height=100,top=250, left=350");
     }

它在火狐和谷歌浏览器上也能正常工作。 - Vinod
不,它没有起作用。它获取原始窗口的高度和略高于参数中提到的宽度。 - OM The Eternity

0

(以下内容可能与原帖无关)

注意:确保关闭你的之前的弹出窗口

如果,比如说,

  1. 你点击一个元素打开了弹出窗口,但没有关闭它,

  2. 然后你在代码中更改了宽度/高度,

  3. 重新运行/刷新html,

  4. 再次点击同一元素打开一个弹出窗口(-- window.open 同一目标

  5. -> 浏览器将重用先前弹出窗口的宽度/高度


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接