使地址栏只在窗口中读取

时间:2013-04-19 11:51:26

标签: javascript jquery html

我打开一个窗口如下:

window.open(url, "_blank", 'toolbar=yes,menubar=no,dialog=yes,maximize=no,top=20,left=165,scrollbars=yes,width=' + width + ',height=' + height + "'");  

这里我需要将地址栏设为只读。我正在查看this answer,但这会禁用地址栏。但是我希望它只读。

2 个答案:

答案 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栏只读”。