代码之家  ›  专栏  ›  技术社区  ›  jodonnell

IE 6/7访问被拒绝尝试访问弹出窗口。文档

  •  3
  • jodonnell  · 技术社区  · 17 年前

    我正在使用window.open()创建一个没有URL源的弹出窗口。我没有给它一个网址,因为很快我就想给它发一个表单。但是,与此同时,我想显示一条简短的“正在加载…”消息,这样用户在表单发布的2-3秒内就不会看到空白页面。

        var wref = window.open("", winName, "toolbar=1,resizable=1,menubar=1,location=1,status=1,scrollbars=1,width=800,height=600");
        if (wref != null) {
            try {wref.opener = self;} catch (exc) {}
    
            // while we wait for the handoff form post to go through, display a simple wait message
            $j(wref.document.body).html('Now loading …'); // EPIC FAIL
            wref.focus();
    
    4 回复  |  直到 17 年前
        1
  •  6
  •   Grant Wagner    17 年前

    IE认为“about:blank”是一个不安全的URL,它不允许你与它对话。我会创建一个“Now Loading…”静态HTML文件并打开它。

        2
  •  8
  •   David    17 年前
    <a href="#" onclick="return test();">Test</a>
    <script type="text/javascript">
    function test() {
        window.open('javascript:opener.write(window);', '_name', 'width=200,height=200');
    }
    function write(w) {
        w.document.write("Hello, World.");
    }
    </script>
    

    当它工作时,它会在“位置”框中产生一个非常难看的URL。

    window.open('Loading.htm' ...) Loading.htm

        3
  •  1
  •   scunliffe    17 年前

    另请注意,您在IE中提供的winName不能有空格。..如果是这样,它就会失败。

        4
  •  0
  •   Ken    16 年前