我希望能够在我的网站上创建一个弹出窗口,用户可以从该窗口中打印一些图像。我为此编写的代码似乎可以在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>

最佳答案

尝试这个

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>

关于javascript - IE中的Javascript新窗口为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26173290/

10-09 15:10