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