问题标签 [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 投票
1 回答
4054 浏览

javascript - 在 IE9 的 onunload 事件处理程序中调用时 window.open 不再起作用

在我的 Web 应用程序中,我使用自定义 url 协议启动了一个桌面应用程序。例如:“fakeproto://”将在您的桌面上启动“fakeproto.exe”。如果您不知道我在说什么,请阅读以下内容:将应用程序注册到 URL 协议

不过,我需要一种方法来确保在尝试启动之前在用户的 PC 上安装了“fakeproto.exe”。这有点小技巧,但我让它适用于所有主要浏览器。IE 提出了最多的问题并且有一个独特的实现。

在 Javascript 中,我会首先尝试加载自定义 url 协议:

在此之前,我实际上定义了以下 onunload 事件处理程序:

因此,如果桌面无法识别自定义 url 协议,IE 将直接离开当前页面并转到“网页无法显示”。在这种情况下,onunload 事件处理程序将触发并打开 help.php。

这在 IE7 和 IE8 中效果很好,但是一旦我升级到 IE9,它就不再有效了?它转到“无法显示网页”而不是 help.php。

使用调试器,onunload 事件处理程序正在触发并且代码正在正确执行,但由于某种原因 window.open 调用不起作用???我也禁用了弹出窗口阻止程序,以确保不是那样。没运气。

有人有想法么?有人听说 IE9 对 window.open 更严格吗?有人知道原始问题的任何替代解决方案吗?

顺便说一句,如果我打开 help.php 到一个新窗口,我可以让它工作。

但这仅在禁用任何弹出窗口阻止程序时才有效。我想避免使用这个解决方案。

0 投票
4 回答
5639 浏览

javascript - 将 window.open 弹出窗口升级为 jQuery UI 对话框

我创建了一个带有按钮的表单。如果用户单击该按钮,浏览器将生成一个弹出窗口供用户上传和裁剪照片。

如果上传

弹出窗口会将裁剪后的图片返回到开启窗口(表单)

最后,弹出窗口将生成一个“使用此图片”按钮。

现在,我想将此弹出窗口升级为 jQuery Dialog 以使其更加美观。我怎样才能做到这一点?

http://jqueryui.com/demos/dialog/#default

0 投票
3 回答
47990 浏览

javascript - Window.Open POST

我有一个链接,单击该链接时,我会打开一个带有 window.open 的窗口,如下所示。

我不希望参数在这里传递,而是我想要像 post 这样人们不能复制 url 的东西。

0 投票
1 回答
1605 浏览

javascript - MenuItem.NavigateUrl = Javascript 导致打开两个窗口,一个为空

我正在使用动态构建的 .NET 菜单控件。一些 MenuItems 设置为:

因为我希望在新(弹出)窗口中打开这些菜单项。例子:

如果不设置 MenuItem.Target,这会导致一个带有 Google 的新窗口,并且我的当前窗口被设置为“null”的内容值。窗口的 HTML 源代码是“null”——就是这样。

如果我设置 MenuItem.Target = "_blank"(值是什么似乎无关紧要),我的基本窗口会被保留,但我会得到第三个窗口,其内容 = "null"。

打开的屏幕截图

我相信这很简单,但我已经尝试了所有我能想到的排列。

0 投票
1 回答
2029 浏览

javascript - 在 IE 9 中将回调附加到弹出窗口

我正在创建一个弹出窗口并为其附加一个回调函数。弹出页面中有一个按钮,单击时会调用此回调。这适用于 Firefox 4 和 Chrome 10,但不适用于 IE 9。我添加到窗口的“myPopupCallback”属性由 Firefox 和 Chrome 找到并执行。在 IE 中,它是未定义的。

IE 是否存在导致将数据或函数附加到窗口的问题?

主窗口代码

弹窗代码

0 投票
2 回答
11031 浏览

javascript - 仅在 IE 中出现 window.open 错误 - 参数无效

单击日历上的日期时,我会弹出一个简单的日历弹出窗口。下面的代码适用于 Opera、FF 和 Chrome,但不适用于 IE6-8。它Error on Page在底部出现并显示错误invalid argument

有人可以帮助我并根据 IE 发现我在做什么正确但错误的事情吗?

0 投票
2 回答
7784 浏览

javascript - 如何将任何数组传递给使用 window.open() 打开的窗口

我有任何数组称为query[]

我正在打开一个新窗口:

如何将此数组传递到新窗口,以便在那里使用它。

编辑:我刚刚找到了这个,将数组传递给窗口,这可能会提供答案。

EDIT2:问题 2487420 中提供的答案似乎不起作用,我正在使用 FireFox 并且 openDialog 从不打开新窗口

新要求:这只能在 FireFox 上工作,因为我只是将它用于测试。

0 投票
1 回答
2013 浏览

javascript - Popup Window.Opener 重定向或关闭

我正在使用window.open和调用打开一个窗口window.opener.SomeFunction()

如果我单击 opener 上的某个链接,然后单击 call window.opener.SomeFunction(),它会说它不存在,因为它被重定向了。有没有办法在调用函数之前检测到它?

试过这个,但它不起作用

0 投票
1 回答
5591 浏览

jquery - jquery datepicker onselect 简单函数

jquery datepicker 插件有效,但我想让 onSelect 触发一个在新选项卡中打开页面的函数。

jquery datepicker 插件有效,但我想让 onSelect 触发一个在新选项卡中打开页面的函数。


js:

如果我将 onSelect 设置为 function(links) { window.open('/en/trips/' + links, '_self'); },然后由于某些未知原因,它打开了一个带有相应 DATE 的 URL,而不是相应的链接。

0 投票
1 回答
152 浏览

javascript - 我的小书签打开一个新窗口,如果窗口已经打开,我想调用 .focus()

我有一个小书签,可以打开一个新窗口:

当窗口未打开时,它可以正常工作,因为它被打开并且可见。

但是如果窗口已经打开并且我单击了小书签,我希望现有窗口成为焦点并处理提交的新数据(如果页面不同)。

你可以看到我已经尝试过这样做,query.focus();但这似乎不起作用。