问题标签 [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.
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 到一个新窗口,我可以让它工作。
但这仅在禁用任何弹出窗口阻止程序时才有效。我想避免使用这个解决方案。
javascript - 将 window.open 弹出窗口升级为 jQuery UI 对话框
我创建了一个带有按钮的表单。如果用户单击该按钮,浏览器将生成一个弹出窗口供用户上传和裁剪照片。
如果上传
弹出窗口会将裁剪后的图片返回到开启窗口(表单)
最后,弹出窗口将生成一个“使用此图片”按钮。
现在,我想将此弹出窗口升级为 jQuery Dialog 以使其更加美观。我怎样才能做到这一点?
javascript - Window.Open POST
我有一个链接,单击该链接时,我会打开一个带有 window.open 的窗口,如下所示。
我不希望参数在这里传递,而是我想要像 post 这样人们不能复制 url 的东西。
javascript - MenuItem.NavigateUrl = Javascript 导致打开两个窗口,一个为空
我正在使用动态构建的 .NET 菜单控件。一些 MenuItems 设置为:
因为我希望在新(弹出)窗口中打开这些菜单项。例子:
如果不设置 MenuItem.Target,这会导致一个带有 Google 的新窗口,并且我的当前窗口被设置为“null”的内容值。窗口的 HTML 源代码是“null”——就是这样。
如果我设置 MenuItem.Target = "_blank"(值是什么似乎无关紧要),我的基本窗口会被保留,但我会得到第三个窗口,其内容 = "null"。
我相信这很简单,但我已经尝试了所有我能想到的排列。
javascript - 在 IE 9 中将回调附加到弹出窗口
我正在创建一个弹出窗口并为其附加一个回调函数。弹出页面中有一个按钮,单击时会调用此回调。这适用于 Firefox 4 和 Chrome 10,但不适用于 IE 9。我添加到窗口的“myPopupCallback”属性由 Firefox 和 Chrome 找到并执行。在 IE 中,它是未定义的。
IE 是否存在导致将数据或函数附加到窗口的问题?
主窗口代码
弹窗代码
javascript - 仅在 IE 中出现 window.open 错误 - 参数无效
单击日历上的日期时,我会弹出一个简单的日历弹出窗口。下面的代码适用于 Opera、FF 和 Chrome,但不适用于 IE6-8。它Error on Page
在底部出现并显示错误invalid argument
。
有人可以帮助我并根据 IE 发现我在做什么正确但错误的事情吗?
javascript - 如何将任何数组传递给使用 window.open() 打开的窗口
我有任何数组称为query[]
我正在打开一个新窗口:
如何将此数组传递到新窗口,以便在那里使用它。
编辑:我刚刚找到了这个,将数组传递给窗口,这可能会提供答案。
EDIT2:问题 2487420 中提供的答案似乎不起作用,我正在使用 FireFox 并且 openDialog 从不打开新窗口
新要求:这只能在 FireFox 上工作,因为我只是将它用于测试。
javascript - Popup Window.Opener 重定向或关闭
我正在使用window.open
和调用打开一个窗口window.opener.SomeFunction()
。
如果我单击 opener 上的某个链接,然后单击 call window.opener.SomeFunction()
,它会说它不存在,因为它被重定向了。有没有办法在调用函数之前检测到它?
试过这个,但它不起作用
jquery - jquery datepicker onselect 简单函数
jquery datepicker 插件有效,但我想让 onSelect 触发一个在新选项卡中打开页面的函数。
jquery datepicker 插件有效,但我想让 onSelect 触发一个在新选项卡中打开页面的函数。
js:
如果我将 onSelect 设置为 function(links) { window.open('/en/trips/' + links, '_self'); },然后由于某些未知原因,它打开了一个带有相应 DATE 的 URL,而不是相应的链接。
javascript - 我的小书签打开一个新窗口,如果窗口已经打开,我想调用 .focus()
我有一个小书签,可以打开一个新窗口:
当窗口未打开时,它可以正常工作,因为它被打开并且可见。
但是如果窗口已经打开并且我单击了小书签,我希望现有窗口成为焦点并处理提交的新数据(如果页面不同)。
你可以看到我已经尝试过这样做,query.focus();
但这似乎不起作用。