0

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

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

我已经使用这样的代码来关闭窗口......但无法让它与上面的代码一起使用。

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

2 回答 2

1

试试这个:

<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并且永远不会执行,所以你可以将它移动到你想要的地方。

于 2013-05-10T16:07:23.083 回答
1

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

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

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

--

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

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

函数 childClosed() { window.location = "http://www.google.com/" }

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

--

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

-

如果您想测试功能,我已经在此处对您的网页和表单进行了非常基本的克隆,“分解问题?” 是包含此代码的链接。

于 2016-01-29T05:34:15.277 回答