繁体   English   中英

关闭子窗口并在框架页面中打开链接

[英]Close child window and open link in a framed page

尝试在框架页面中打开链接并关闭子窗口。 下面的链接位于子窗口中,当我单击它时打开框架页面中的链接,但没有关闭子窗口

<a target="Resultado" href="?Tela=1"
onClick="javascript:return confirm('TryMe');window.close();">

我使用这样的代码来关闭窗口......但是无法使用上面的代码。

<a href="javascript:window.opener='Resultado';window.close();">

尝试这个:

<a target="Resultado" href="?Tela=1" onclick="clickHandler(event, this);">Link</a>

并宣布:

function clickHandler(e, el) {
    var choice = confirm('TryMe');
    if (!choice) {
        e.preventDefault();
    }
    window.close();
}

我不确定你原来使用window.close()因为它在return之后出现并且永远不会执行,因此你可以将它移动到你想要的位置。

在您的网络服务器上创建另一个网页,并将其用作表单的自定义URL谢谢页面。

在那个新网页上只有一行代码。

<body onload="javascript:window.opener.childClosed();window.close();">

-

该代码将在父窗口中调用javascript函数,然后关闭子弹出窗口; 然后,您可以使用该JavaScript函数在您的父页面上执行重定向。

我不确定“感谢您请求...”页面的网址在哪里,但是在提交表单后,这里有一些javascript要在您的父页面上重定向到Google。

function childClosed(){window.location =“http://www.google.com/”}

您可以将该脚本放在结束<body>标记之前。

-

希望我理解您的查询,如果您对此可能的解决方案有任何疑问或需要澄清,请告诉我。

-

如果你想测试一下“保理问题?”这个功能,我已经在这里制作了一个非常基本的网页和表格。 是包含此代码的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM