javascript - 如何在没有 iframe 的情况下创建新的窗口对象?

标签 javascript

如何制作新的 Window对象,myWindow , 独立于 window (因此修改例如 myWindow.Array.prototype 不会影响 window.Array.prototype ),无需 创建 <iframe>

目前我是这样做的

function newWindow(){
    var myFrame = document.createElement('iframe'), myWindow = undefined;
    myFrame.style.display = 'none';
    myFrame.src = 'javascript:undefined;';
    document.body.appendChild(myFrame);
    myWindow = myFrame.contentWindow;
    document.body.removeChild(myFrame);
    return myWindow;
}

最终,我想制作自己的核心对象类型副本并为它们制作原型(prototype)。

最佳答案

嗯……你不能那样做。好吧……您可以调用 window.open,但它会打开一个新窗口。还有……你为什么需要那个?看起来你走错了路。

关于javascript - 如何在没有 iframe 的情况下创建新的窗口对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416517/

相关文章:

javascript - 是否可以将用户创建的 map 中的位置导入到谷歌地图 API 中?

javascript - 获取最近更新的软件包

javascript - 为多个元素添加相同的事件处理程序(ajax)时未在 jQuery 中正确设置属性值 | jQuery | Ajax

javascript - 如何只选择一些 JSON 对象?

javascript - 使用 json 对 openlayers.vector 进行条件

JavaScript 权限被拒绝。如何允许受信任域之间的跨域脚本编写?

javascript - 在变量赋值表达式中混淆使用逗号和换行符使 var 看起来是全局的

javascript - 副作用的函数参数

javascript - 带有 WP_Query 的 Ajax Post Filter 仅针对类别触发一次

javascript - 从对象中删除空对象、数组、字符串或整数