【问题标题】:Vertical scrollbars with window.open带有 window.open 的垂直滚动条
【发布时间】:2010-06-02 11:45:07
【问题描述】:

我正在使用 window.open 打开一个弹出窗口。如果需要,我希望显示滚动条。但是在 safari 中,除非我设置 scrollbars=1,否则滚动条不会显示,

但是,这甚至会显示水平滚动条。有没有办法指定,

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

(可能通过 window.open 和 overflow、css 属性的一些选项组合。)

【问题讨论】:

  • scrollbars=1 正是您所需要的(尽管您在问题中输入错误)。也许弹出页面中的某些内容比您想象的要宽。

标签: javascript css popup


【解决方案1】:

我一直在搞砸这个问题,我决定采用这个解决方案,直到找到更好的解决方案:

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

然后在 yoursite.com 的 CSS 中,输入:

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

在某些浏览器中,即使内容适合窗口,也可能会显示垂直滚动条。但水平滚动条不应该显示。

【讨论】:

  • 滚动条默认情况下window.open() 不存在,因此您必须添加选项以显示它们(如果需要)
  • status=1 是干什么用的?
【解决方案2】:

找了很久才发现这个合适

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    相关资源
    最近更新 更多