javascript - 在 document.write() 中调用 JavaScript 函数

标签 javascript html

当我单击 document.write() 中的 SWF part1 链接时,我尝试调用 openswf 函数,但我的问题是当我单击 >SWF 第 1 部分 链接它没有任何反应。

这是我的代码。

<html>
    <a href="#" onclick="Popup();">show popup</a>

<script>
    function openswf(){
        console.log("Do something")

    }
    function Popup()
    {
        var win = window.open('', '',"toolbar=no, width=1000, height=800");
        var doc = win.document.open();
        doc.write('<a href="javascript:openswf();">SWF part1</a>');
        doc.close();
    }

</script>
</html>

首先,我单击show popup链接来调用Popup()函数并打开正常工作的新弹出窗口,然后我想单击SWF弹出窗口中的第 1 部分 链接,但它不起作用。

最佳答案

openswf 不是在弹出窗口中定义的,而是在主窗口中定义的。但是您可以使用opener引用主窗口。我想您想在用户单击时关闭弹出窗口:

doc.write('<a href="javascript:opener.openswf();close();">SWF part1</a>');

关于javascript - 在 document.write() 中调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60026491/

相关文章:

javascript 阻止点击

javascript - 从 ajax 响应设置图像内容

javascript - 在页面加载 if 条件下运行 JS 函数

javascript - 如何在react中传递状态?

javascript - 表格中单元格导航的流畅动画

javascript - 如何将变量从子状态传递到父状态AngularJs ui-router

html - 我怎样才能得到我的形象?

javascript - javascript中的数组错误

javascript - 单击另一个子菜单时如何关闭一个子菜单

html - 在图像卡片上实现叠加悬停时出现问题