Pop Window的属性在Javascript中没有改变
Pop Window's attributes not changing in Javascript
我尝试了从这里获得的以下简单的弹出代码,并稍作修改-
<!-- sample.html -->
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=400,width=400,left=10,top=10,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,directories=no,status=no')
}
</script>
<a href="JavaScript:newPopup('http://www.facebook.com/zuck');">Open a popup window</a>
当我运行它时,一个弹出窗口按预期出现。但是滚动条和 URL 非常多,即使我已经resizable=no,scrollbars=no,location=no
,我也可以轻松调整窗口大小
为什么对这些属性的更改没有反映在生成的弹出窗口中?
奇怪的是scrollbar
属性正确反映在Mozilla 10.0.4
而不是Google Chrome 19.0.1084.56
但其他 2 个属性在任一浏览器上显示相同的行为。
这里重要的是这些设置是对浏览器的建议。浏览器供应商可以选择让浏览器忽略它们。一些供应商(包括Mozilla)允许用户定义是否忽略某些设置(请参阅MDN window.open
页面上的各种注释)。
您可以通过设置生成的文档样式来避免滚动条,如此处的另一个答案中所述(前提是 SOP 没有发挥作用),但如果浏览器在您告诉它不要提供位置和调整大小时,您真的无能为 力——使用弹出窗口。
您可以考虑在当前窗口中使用绝对定位的元素,这几乎是执行弹出窗口的现代方式。但是,加载Facebook的特定示例可能需要您使用iframe
(并且可能会尝试转义它)。
相关文章:
- 鼠标光标改变Javascript链接的DIV
- 如何学习和改变javascript转换规模
- 改变Javascript变量而不刷新
- 在函数内改变JavaScript数组
- JQuery UI选项卡选择的背景不改变javascript
- 如何通过ajax改变javascript中的局部变量
- 改变JavaScript对象定义样式会导致画布保持空白
- 如何调用函数一旦dom元素的样式改变Javascript/jquery
- 我如何使一个按钮改变Javascript数组位置
- 改变JavaScript中分隔符的显示属性
- 如何改变javascript函数在html中编写的参数
- 改变JavaScript中未知元素的样式
- 表单动作改变javascript用户选项选择
- 使用属性来改变javascript插件中的全局变量
- 改变javascript元素的样式
- 如何改变JavaScript's JSON中使用的数组括号
- 在父类的方法中使用子类的类变量,这样变量就可以动态地改变(javascript)
- 函数(a,b) {a = b;}不会改变javascript中a的值
- 如何改变javascript消息框编码器的条件
- 动态改变Javascript D3布局模拟