Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript don';我不想在点击超链接时关闭弹出窗口_Javascript_Html - Fatal编程技术网

Javascript don';我不想在点击超链接时关闭弹出窗口

Javascript don';我不想在点击超链接时关闭弹出窗口,javascript,html,Javascript,Html,我有一个有超链接的子窗口。点击超链接,我必须重定向到父窗口。我可以使用以下语法来实现 <h:outputLink id="detail" onclick="javascript:redirectToCase(#{id})" > <f:param id="id" name="id" value="#{refId}"/> <h:outputText id="textId" value="#{refId}"/> </h:outputLink>

我有一个有超链接的子窗口。点击超链接,我必须重定向到父窗口。我可以使用以下语法来实现

<h:outputLink id="detail" onclick="javascript:redirectToCase(#{id})" >
   <f:param id="id" name="id" value="#{refId}"/>
   <h:outputText id="textId" value="#{refId}"/>
</h:outputLink>

function redirectToCase(id){
    window.opener.location.href="/myapp/faces/abc/xyz.jsp?caseId="+id;
}

函数重定向到数据库(id){
window.opener.location.href=“/myapp/faces/abc/xyz.jsp?caseId=“+id;
}

当我点击超链接时,它会关闭子弹出窗口并重定向到主页面。我不想关闭子弹出窗口。我如何才能做到这一点?

这其中的哪一部分不起作用?这不会关闭弹出窗口。你的意思是它失去焦点,主窗口被带到前面吗?它并没有失去焦点,而是关闭了弹出窗口。我正在使用JSF输出链接。我已经在问题中给出了一些更详细的信息,您使用什么浏览器进行测试?它在我的测试中起作用了一件事-你的代码不匹配-你说
redirectToCase
,但你问题中的函数说
redirectToInput
-假设这只是一个输入错误…构建的标记既重定向弹出窗口本身,也重定向父窗口的javascript操作,但不会关闭当前窗口。也许弹出窗口返回的响应告诉它关闭自己。我建议使用Fiddler或浏览器开发工具来检查弹出窗口上返回的响应-我打赌它在新响应中有一个
self.close()
或类似的东西,它会关闭弹出窗口。