问题标签 [window.open]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2544 浏览

javascript - Javascript Window.open 问题 IE7 / IE8

我创建了一个简单的 JQuery 脚本,它循环遍历一组 url 并打开多个窗口。

这在大多数平台上运行良好。

但是,在客户端机器上的 IE7 和 IE8 中,浏览器只打开一个窗口。不存在 javascript 错误。

我的笔记本电脑上有相同的版本,它工作正常。

请问有人可以阐明潜在因素吗?

受影响的机器:XP SP3 - IE 7 Final、Windows 7 IE 8

任何帮助将不胜感激。

干杯保罗

0 投票
4 回答
21360 浏览

javascript - Javascript,从开启器调用子窗口函数不起作用

我正在开发一个使用 windows.open(..) 打开弹出窗口的 Web 应用程序。我需要使用“window.open”返回的句柄在打开的窗口上调用一个函数,但我总是收到错误消息“addWindow.getMaskElements is not a function”,好像它无法访问声明的函数在子窗口上。这是 IE 和 FF 中的行为。我的代码如下所示:

我已经用谷歌搜索并从不同的可靠来源阅读,显然这应该有效,但它没有。另一件事是,子窗口中的函数在 adicionar_email.htm 文件中包含的单独 .js 文件中声明。这有什么不同吗?它不应该.. 所以,如果有人遇到过类似的问题,或者知道我做错了什么,请回复此消息。提前致谢。

肯尼亚

0 投票
2 回答
20065 浏览

javascript - Javascript“window.open”代码在 Internet Explorer 7 或 8 中不起作用

我在我的网站上使用这段 jQuery/Javascript 代码来打开一个弹出窗口:

此代码适用于 Firefox 和 Chrome。它不适用于 IE7 或 IE8(尚未测试 IE6)。IE弹出错误就行了window.open。为什么?IE 给出的错误是“无效参数”,仅此而已。

0 投票
1 回答
220 浏览

javascript - 浏览器窗口居中问题

我正在尝试使用以下代码通过表单按钮启动居中的浏览器窗口...

http://www.bbc.co.uk','testwin','width=400, height=400, left=(screen.availWidth-400)/2, top=(screen.availHeight-400)/2' ); return false">测试按钮

新浏览器显示正确的高度和宽度,但 left 和 top 属性被忽略,因此窗口显示在左上角。

我是否过于雄心勃勃地试图使这段代码内联?我应该使用其他语法还是应该放弃并改为调用函数(如果可以避免的话,我宁愿不使用它)?

我使用的是 Firefox 3.0.17(最新),但在 IE7 中也会出现同样的效果。

TIA,艾伦·哈里斯-里德

0 投票
1 回答
583 浏览

javascript - javascript 为具有给定 URL 的 Java 小程序仅启动一个窗口

对于给定的 URL,我需要一个 javascript 解决方案来仅启动一个带有 Java Applet 的窗口。我在 Stack Overflow 上找到了一个解决方案 - 这里:JavaScript window.open only if the window is not already exist

但它似乎不起作用..我得到错误:launchApplication.winrefs is undefined Line: 29

我似乎无法在这个小盒子中发布代码并让它看起来在下面,所以代码(我的工作代码,加上上面的解决方案)在这里: http: //pastie.org/833879

错误在哪里?

据我了解,如果关闭调用窗口,哈希或数组或我用来存储对以这种方式打开的窗口的调用引用的任何内容都将丢失。

即使关闭并重新打开调用窗口,有没有办法使这项工作?基本上问浏览器:“你打开了一个带有以下 URL 的窗口吗?” 如果是这样,“那个窗口的引用是什么?” (所以我可以提高它)。

0 投票
7 回答
7224 浏览

javascript - 如何传递选项参数的 JSON 对象来打开新窗口?

window.open() 对象有一些时髦的参数列表......

有没有办法做类似 window.open({options..});

想法?

0 投票
1 回答
5782 浏览

javascript - 从 iframe 打开窗口

这是这种情况。我正在尝试提供一项服务,其中有人在他们的网站上嵌入了一个 iframe,其中包含一个表单。最后,当再次收到 ajax 请求时,我想弹出一个带有感谢信的新窗口。window.open 不起作用,我的猜测是因为 window 对象属于嵌入它的页面而不是 iframe,然后将被视为跨站点脚本。还有另一种方法吗?

我的一个想法是,我可以在 iframe 中创建带有 target="_new" 的链接,然后单击它实际上会弹出另一个窗口。也许我可以创建这个链接并用javascript“点击”/触发它?

我确实可以控制用户嵌入的内容,因此我也可以在其中包含一个脚本,但是那里的代码越少,显然越好。

有什么需要吗?

0 投票
5 回答
28147 浏览

javascript - 查找以前由 window.open 打开的窗口

我们有以下情况,从单个域运行:

页面 A 用于window.open()打开命名窗口(弹出播放器)。window.open()为页面 A 提供对窗口的引用。

用户现在重新加载页面 A。对命名窗口的引用丢失。使用window.open()“查找”窗口具有重新加载它的不幸副作用(不受欢迎)。有没有其他方法可以参考这个窗口?

0 投票
2 回答
604 浏览

javascript - 选择框的问题 - 基于第一个选择的第二个选项

我刚刚发布了一个关于在新窗口中打开的问题,但是如果我使用 window.location 它不起作用?我的javascript有问题吗?

我知道它有点乱...

老实说,我对此并不满意,我想要一种隐藏提交按钮的方法,直到第二个选定的框被选中……但我不是 Java 专家!谁能指出我正确的方向?

0 投票
1 回答
2120 浏览

window.open - 将数组传递给窗口

我们可以将数组传递给 javascript 中的 window.openDialog 或 window.open 吗?

我知道我们可以传递参数,但是这可以是一个数组吗?