关于JavaScript中的Window.Open方法
起因:单击Button触发事件,弹出窗口,本来要以指定大小弹出,但并没随人愿!?![]()
window.open("XXX.aspx?ID="+ID+"height=Y,width=X,status=yes,toolbar=no,menubar=no,location=no,status=no");结果弹出的页面不是高450,宽400,而是弹出了另一个tab。
解决办法有两个:
The first one is, 在Internet Option(Internet选项)中,
图1
点击上图中Settings(红色框所示),弹出对话框Tabbed Browsing Settings,
注意到我圈着的红框了吗?答案就在这里!
选择“Always open pop-ups in a new window”将会得到正常情况,也就是会按照指定大小弹出,这也是我们希望得到的效果。
选择“Always open pop-ups in a new tab”将会弹出新页,就是新加了一个tab,未按指定大小,这我们系统不希望的情况。
问题解决了吗?还不完全。
The Second one is,
对于那些富于探索和不屈从于微软默认设置的人都会对这里稍加改动(我没说不改动的人就不富于探索精神^_^)。当点击一个链接时不希望以打开ie应用程序的方式而打开一个网页,也就是上面我所说的新加了一个tab,而是想得到按指定大小弹出tab的效果(弹出的网页像一个对话框),那咋办捏?
(说明:用惯了“遨游”、“GreenBrowser”、“Tencent”等外挂式浏览器(我起的名字*_*)的人知道他们的弹出网页的工作方式:不会重新启动一个应用程序,而是以tab方式弹出另一个网页。
顺便说一句,这新的ie7,用着不是很顺手,但不用也没办法,谁叫我是个顺民呢,就这么着(读“zhao一声”)了)
目前的解决办法是在脚本中弃用window.open而用window.showModalDialog方法来打开,这样鱼和熊掌都可以兼得了。
window.showModalDialog("XXX.xxx","","status:no;dialogWidth:X px;dialogHeight:Y px;dialogLeft:x px;dialogTop:y px");有什么新的方法告诉我一声啊!
写篇东西累呀^_^!
浙公网安备 33010602011771号