我正在尝试创建一个显示浏览器工具栏的弹出窗口,并允许像普通浏览器窗口一样编辑URL。这是用于自定义CMS后端的链接,以使用户能够查看移动格式的网站。我知道window.open()的默认行为是toolbar = yes,location = yes和menubar = yes,但是当使用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>
答案 0 :(得分:1)
Chrome使用window.open
时仅支持一小组窗口功能,尽管您没有添加任何参数(resizable=yes,scrollbars=yes,toolbar=yes, menubar=no,location=no,directories=no, status=yes
),但它始终忽略这些参数。