javascript - 如何在window.write()里面写js

标签 javascript php html window.open

此 JavaScript 函数打开一个新窗口,其中显示数据所说的图像(数据包含图像路径)。当用户单击该新窗口上的任意位置时,我想关闭该新窗口。我以为我可以通过在 window.write() 中插入一些 JavaScript 来做到这一点,但我做错了。有什么提示吗?

function myFunction(data) {
    img = new Image();
    img.src = data;
    window.open(data, '_blank', 'toolbar=0,location=0,menubar=0, width = '+ img.width +', height=' + img.height);
    //window.write(<script type="text/javascript"> $(document).click(function(e) { if (e.button == 0) {window.close(); }}); </script>);
}

最佳答案

您无法将 JavaScript 添加到仅包含图像的窗口。最好的选择是为每个图像制作一个 HTML 页面来执行您想要的操作,或者打开一个空白窗口并通过操作窗口的文档来添加图像和脚本。

如果您选择第二条路线,您将需要为窗口创建一个变量:

var mywindow = window.open('', '_blank', …);
mywindow.document.…

关于javascript - 如何在window.write()里面写js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38004505/

相关文章:

javascript - 优化/替换多个条件

javascript - Internet Explorer 可见重绘

javascript - 理解代码

javascript - 同一函数中的多个 dom 更新

php - 搜索具有 2 个节点的父节点

javascript - 如何在JQuery/HTML中反射(reflect)PHP变量的变化

php - 如何在 MySQL 中搜索名字和姓氏?

php - Laravel Join 中的 where 条件不起作用

html - 溢出 x 滚动显示 : flex, 最后一个子项不显示父 div 填充和边距

javascript - 用 jQuery 替换 HTML 上的小转变