none
window.open() 打开的窗口的尺寸问题 RRS feed

  • 问题

  • 我使用 window.open()打开新窗口时(窗口尺寸指定为了 500*500 ),遇到了2个问题,比较纳闷,不明白是为什么,在此,请教一下。

    1. 尺寸问题

    虽然我指定了是500*500,可是,窗口打开之后,我用尺子量了一下,真实窗口的尺寸为 504*504。进入debug模式,发现window对象的 innerWidth和innerHeight 两个属性的值的确均为504。难道IE会自动给新打开的窗口的尺寸固定的增加4px么?

    2. 显示问题

    页面内容的尺寸也是 500*500,所以,理论上窗口打开时,是不应该出现滚动条的。但是事实却上,在不同的PC上打开时,有的会显示滚动条,有的不会显示滚动条。我原来以为是PC分辨率的问题,但后来我发现让各个PC的分辨率均调整成一致,结果还是有些PC上会使用滚动条,有些不会显示滚动条,真的不明白是什么原因导致的这个问题。

    PS:试验环境: WIN7 + IE10

    2013年6月29日 9:51

答案

  • 這和螢幕解析度有關係,若要徹底防止相關問題,可以使用html的div的style的屬性,控制div 的顯示與不顯示來模擬window.open

    • 已标记为答案 Rainbow702 2013年7月24日 23:57
    2013年6月29日 12:35

全部回复

  • 這和螢幕解析度有關係,若要徹底防止相關問題,可以使用html的div的style的屬性,控制div 的顯示與不顯示來模擬window.open

    • 已标记为答案 Rainbow702 2013年7月24日 23:57
    2013年6月29日 12:35
  • 這和螢幕解析度有關係,若要徹底防止相關問題,可以使用html的div的style的屬性,控制div 的顯示與不顯示來模擬window.open

    你推荐的这种方法的话,对在同一个页面中打开不同的窗口时是可以的。哎,可是现在,新的窗口必须要使用window.open来打开。所以,纠结啊。
    2013年6月30日 0:36