3

我正在尝试创建一个显示浏览器工具栏并允许像普通浏览器窗口一样编辑 URL 的弹出窗口。这是用于自定义 CMS 后端的链接,以使用户能够查看移动格式的网站。我知道 window.open() 的默认行为是工具栏 = 是,位置 = 是和菜单栏 = 是,但是当使用 Chrome 时,我得到一个弹出窗口有一个无法编辑的 URL 字段并且没有无论我使用什么设置,后退、前进、重新加载按钮。在 Firefox 和 Safari 中运行良好。

这是我正在使用的代码:

<script>
function popupwindow(url, title, w, h) {
  var left = (screen.width/2)-(w/2);
  var top = (screen.height/2)-(h/2);
  return window.open(url, title, 'toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 
</script>
<a href="/?format=mobile" onclick="popupwindow('/?format=mobile', 'Mobile App', 336, 480); return false;">
    Launch App
</a>
4

1 回答 1

1

window.open尽管您没有添加任何参数 ( ),但Chrome 在使用时仅支持一小组窗口功能,resizable=yes,scrollbars=yes,toolbar=yes, menubar=no,location=no,directories=no, status=yes它总是忽略这些参数。

于 2013-01-08T18:23:06.710 回答