asp.net做网页,利用window.open()弹出窗口时遇到的问题。
<div><tableclass="auto-style3"><tr><tdstyle="text-align:right;height:16px;"><ahref="#...
<div>
<table class="auto-style3">
<tr>
<td style="text-align: right; height: 16px;">
<a href="#" onclick="window.open('addMeterInfo.aspx?ID=modify',top=+(screen.height-850)/2+,left=+(screen.width-1000)/2+,'width=393,height=438',location=no);">修改表计信息</a>
<a href="#" onclick="window.open('addMeterInfo.aspx?ID=add',top=+(screen.height-850)/2+,left=+(screen.width-1000)/2+,'width=393,height=438',location=no);">添加表计信息</a> </td>
</tr>
</table>
</div>
遇到问题如下:
当我点击“修改表计信息”时,弹出的窗口大小并没有将整个页面显示完全,只显示一半(图1);但是当我点击“添加表计信息”时,弹出的窗口却能显示完全(图2)。这两项的代码除了ID不一样,其他完全一样。
(图1)
(图2)
不管我点击“修改表计信息”,还是“添加表信息”,这个弹出窗并没有在屏幕中间显示,而是出现在克上角。
请问各位大侠,出现这两个问题是什么原因呢?该怎么解决?我调了一个下午,结果还是这样。 展开
<table class="auto-style3">
<tr>
<td style="text-align: right; height: 16px;">
<a href="#" onclick="window.open('addMeterInfo.aspx?ID=modify',top=+(screen.height-850)/2+,left=+(screen.width-1000)/2+,'width=393,height=438',location=no);">修改表计信息</a>
<a href="#" onclick="window.open('addMeterInfo.aspx?ID=add',top=+(screen.height-850)/2+,left=+(screen.width-1000)/2+,'width=393,height=438',location=no);">添加表计信息</a> </td>
</tr>
</table>
</div>
遇到问题如下:
当我点击“修改表计信息”时,弹出的窗口大小并没有将整个页面显示完全,只显示一半(图1);但是当我点击“添加表计信息”时,弹出的窗口却能显示完全(图2)。这两项的代码除了ID不一样,其他完全一样。
(图1)
(图2)
不管我点击“修改表计信息”,还是“添加表信息”,这个弹出窗并没有在屏幕中间显示,而是出现在克上角。
请问各位大侠,出现这两个问题是什么原因呢?该怎么解决?我调了一个下午,结果还是这样。 展开
2个回答
展开全部
window.open函数有3个参数: window.open(页面路径, 窗口名, 打开参数)
你的调用中少掉了窗口名这个参数, 故你的设置未起作用. 可以这样修改(未定窗口名):
<a href="#" onclick="window.open('addMeterInfo.aspx?ID=add','', 'top=' + ((screen.height-850)/2) + ',left=' + ((screen.width-1000)/2) + ',width=393,height=438,location=no');">添加表计信息</a>
另外, 你的top和left值的计算也要再考虑一下, screen.height - 850可能会得到负值的.
追问
谢谢你了,按你这样设置,再重新调整“screen.height - 850”这些参数,成功了。非常感谢。
追答
能帮到你我也很高兴, ^_^
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询