我打开一个窗口如下:
window.open(url, "_blank", 'toolbar=yes,menubar=no,dialog=yes,maximize=no,top=20,left=165,scrollbars=yes,width=' + width + ',height=' + height + "'");
这里我需要将地址栏设为只读。我正在查看this answer,但这会禁用地址栏。但是我希望它只读。
答案 0 :(得分:4)
您不能在任何浏览器中执行此操作,而是使用会话将值从一个页面传递到另一个页面,以便没有人可以修改它。
或者您也可以实现CrossPagePostback概念。
答案 1 :(得分:0)
可以在现代浏览器中完成。当location设置为0时,Modern不再隐藏URL栏。相反,它们将其呈现为只读。
答案here说明了IE7对此的行为,
在IE7及更高版本中,location = no只是隐藏后退/前进/停止 导航按钮,并使地址栏为只读。
Firefox的行为方式也一样。这是official documentation,
在Firefox 3中,dom.disable_window_open_feature.location现在默认为 是的,强制位置栏的存在很像IE7。看到 错误337344获取更多信息。
我还测试了Chrome,它的行为方式也一样。
所以简短的回答是“设置位置= 0,你可以让URL栏只读”。