<bdo id='o91Ue'></bdo><ul id='o91Ue'></ul>

    <small id='o91Ue'></small><noframes id='o91Ue'>

      1. <i id='o91Ue'><tr id='o91Ue'><dt id='o91Ue'><q id='o91Ue'><span id='o91Ue'><b id='o91Ue'><form id='o91Ue'><ins id='o91Ue'></ins><ul id='o91Ue'></ul><sub id='o91Ue'></sub></form><legend id='o91Ue'></legend><bdo id='o91Ue'><pre id='o91Ue'><center id='o91Ue'></center></pre></bdo></b><th id='o91Ue'></th></span></q></dt></tr></i><div id='o91Ue'><tfoot id='o91Ue'></tfoot><dl id='o91Ue'><fieldset id='o91Ue'></fieldset></dl></div>
        <legend id='o91Ue'><style id='o91Ue'><dir id='o91Ue'><q id='o91Ue'></q></dir></style></legend>
        <tfoot id='o91Ue'></tfoot>

      2. window.open() 在第二次调用时返回 undefined 或 null

        window.open() returns undefined or null on 2nd call(window.open() 在第二次调用时返回 undefined 或 null)

        <tfoot id='GvAvG'></tfoot>
        • <legend id='GvAvG'><style id='GvAvG'><dir id='GvAvG'><q id='GvAvG'></q></dir></style></legend>

          <small id='GvAvG'></small><noframes id='GvAvG'>

            • <i id='GvAvG'><tr id='GvAvG'><dt id='GvAvG'><q id='GvAvG'><span id='GvAvG'><b id='GvAvG'><form id='GvAvG'><ins id='GvAvG'></ins><ul id='GvAvG'></ul><sub id='GvAvG'></sub></form><legend id='GvAvG'></legend><bdo id='GvAvG'><pre id='GvAvG'><center id='GvAvG'></center></pre></bdo></b><th id='GvAvG'></th></span></q></dt></tr></i><div id='GvAvG'><tfoot id='GvAvG'></tfoot><dl id='GvAvG'><fieldset id='GvAvG'></fieldset></dl></div>

                  <bdo id='GvAvG'></bdo><ul id='GvAvG'></ul>
                    <tbody id='GvAvG'></tbody>
                  本文介绍了window.open() 在第二次调用时返回 undefined 或 null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有以下场景:

                  我点击一个链接:打开一个名为popup"的弹出窗口,在其中加载一个 pdf(在 IE6 中).

                  I click a link which: opens a popup window called 'popup' which loads a pdf inside of it (in IE6).

                  在不关闭弹出窗口的情况下,我再次单击该链接,这应该会在弹出窗口中重新打开 pdf,但会抛出一个 javascript 错误:找不到成员

                  without closing the popup, i click the link again, which should reopen the pdf inside the popup, but instead a javascript error in thrown: member not found

                  用来打开弹窗的javascript函数是:

                  the javascript function used to open the popup is:

                  function openWindow(url, name, props) {
                    var windowRef = window.open(url, name, props);
                    if (!windowRef.opener) {
                      windowRef.opener = self;
                    }
                    windowRef.focus(); //error at this line, windowRef must be null
                    return windowRef;
                  }
                  

                  问题:我如何解决这个问题,而不是每次都打开一个新的弹出窗口?

                  question: how do i get around this, without opening a new popup window every time?

                  推荐答案

                  这是互联网上每个人都在使用的 hack:

                  this is the hack that works that everyone on the internets is using:

                  function openWindow(url, name, props) {
                    if(/*@cc_on!@*/false){ //do this only in IE
                      var windowRef = window.open("", name, props);
                      windowRef.close();
                    }
                    var windowRef = window.open(url, name, props);
                    if (!windowRef.opener) {
                      windowRef.opener = self;
                    }
                    windowRef.focus();
                    return windowRef;
                  }
                  

                  这篇关于window.open() 在第二次调用时返回 undefined 或 null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Fetch multiple links inside foreach loop(在 foreach 循环中获取多个链接)
                  Backbone Fetch Request is OPTIONS method(Backbone Fetch Request 是 OPTIONS 方法)
                  Fetch API leaks memory in Chrome(Fetch API 在 Chrome 中泄漏内存)
                  How can I download and save a file using the Fetch API? (Node.js)(如何使用 Fetch API 下载和保存文件?(Node.js))
                  Send blob data to node using fetch, multer, express(使用 fetch、multer、express 将 blob 数据发送到节点)
                  Sending a custom User-Agent string along with my headers (fetch)(发送自定义用户代理字符串以及我的标头(获取))
                    <tbody id='NzHeB'></tbody>
                  • <legend id='NzHeB'><style id='NzHeB'><dir id='NzHeB'><q id='NzHeB'></q></dir></style></legend>
                      <tfoot id='NzHeB'></tfoot>

                        <i id='NzHeB'><tr id='NzHeB'><dt id='NzHeB'><q id='NzHeB'><span id='NzHeB'><b id='NzHeB'><form id='NzHeB'><ins id='NzHeB'></ins><ul id='NzHeB'></ul><sub id='NzHeB'></sub></form><legend id='NzHeB'></legend><bdo id='NzHeB'><pre id='NzHeB'><center id='NzHeB'></center></pre></bdo></b><th id='NzHeB'></th></span></q></dt></tr></i><div id='NzHeB'><tfoot id='NzHeB'></tfoot><dl id='NzHeB'><fieldset id='NzHeB'></fieldset></dl></div>
                        1. <small id='NzHeB'></small><noframes id='NzHeB'>

                            <bdo id='NzHeB'></bdo><ul id='NzHeB'></ul>