在 IE 中调用 window.close 会抛出 null 或找不到对象错误

发布于 2024-11-01 06:03:00 字数 331 浏览 2 评论 0原文

我在 IE 中出现了一个非常奇怪的错误。

我正在打开一个具有特定 url 的窗口,并使用以下代码立即关闭它:

openSomething(guid)
{
   my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
   my_window.close();
}

此脚本按预期输出内容,即这将打开所需的正确 Outlook 邮件,但 IE 窗口显示错误“my_window null or not an object” ”。

有人可以告诉我这里出了什么问题吗?

I have a very wierd error cropping up in IE.

I am opening a window, with a specific url , and closing it immidiately, using the following code:

openSomething(guid)
{
   my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
   my_window.close();
}

This script outputs things as expected, i.e this opens the right outlook mail needed, but IE window shows the error "my_window null or not an object".

Can someone please tell me what is wrong here??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

杀お生予夺 2024-11-08 06:03:00

当窗口被弹出窗口阻止程序阻止时,通常会发生这种情况。您需要确保 window.open 实际上返回一个窗口:

my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
if (my_window && my_window.close) {
  my_window.close();
}

That usually happens when the window is blocked by a/the popup blocker. You'll need to make sure that window.open actually returns a window:

my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
if (my_window && my_window.close) {
  my_window.close();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文