2010-06-02 188 views
12

我打开一个窗口窗口与window.open。如果需要,我希望滚动条显示出来。然而,在Safari浏览器中,除非设置滚动条,否则滚动条不显示,滚动条= 1,带window.open的垂直滚动条

但是,即使水平滚动条也显示出来。有没有办法指定,

“只显示水​​平滚动条,如果需要”弹出窗口。

(通过可能的选项对window.open和溢出,CSS属性的一些组合。)

+3

'滚动条= 1'是您需要的东西(好像你在你的问题输入错误)。也许弹出页面中有些东西比你想像的要宽。 – 2010-06-02 14:26:05

+0

谢谢。编辑。 – agiliq 2010-06-02 19:06:32

回答

22

我一直在搞乱这一点,我对这个解决方案解决,直到我找到一个更好的:

window.open('http://yoursite.com','mypopup', 
    'status=1,width=500,height=500,scrollbars=1'); 

然后在yoursite.com的CSS,把这个:

html { 
    overflow-x: hidden; 
    overflow-y: auto; 
} 

在某些浏览器,垂直滚动条可以显示即使内容的窗口调整。但水平滚动条不应显示。

+0

* window.open()默认情况下不会显示滚动条*所以你必须添加选项来显示它们,如果你想要的话 – JoeBrockhaus 2014-02-13 18:21:28

+0

status = 1是什么? – Jahid 2016-02-09 19:19:53

0

搜索了很多后,我发现这个适合

window.open("http://www.classi5.blogspot.com", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400"