IE中的Javascript新窗口是空白的

时间:2014-10-03 04:29:28

标签: javascript internet-explorer window.open document.write

我希望能够在我的网站上创建一个弹出窗口,用户可以在该窗口上打印一些图像。我为此编写的代码似乎适用于Chrome和Firefox,但由于某些原因,代码无法写入IE 11中的页面。例如,下面的代码适用于Chrome,但只是在IE 11中创建一个空白页。是否有某种方法可以更改它以便它可以在IE中使用?

<button id="sub" onclick="printme(event)">Submit</button>
<script>
function printme(evt)
{

  link = "about:blank";
  var pw = window.open(link, "_new");
  pw.document.open();
  pw.document.write("There should be writing here");
  pw.document.close();
}
</script>

1 个答案:

答案 0 :(得分:0)

试试这个

window.onload=function() {
  document.getElementById("sub").onclick=function() {
    var link = "";
    var pw = window.open(link, "_new");
    if (pw) { // can be blocked or not there for timing reasons
      pw.document.write("There should be writing here");
      pw.document.close();
    }
    else {
      alert("Please disable your popup blocker");
    }
    return !pw; // return false if successful
  }
}

使用

可以更好地工作
<a href="popupblocked.html" id="sub">Submit</a>