我的应用程序是一款管理软件,为了方便用户,我希望他们可以打开多个选项卡以更改多条记录的参数。但是,在完成操作后,这些选项卡仍然保持打开状态,我收到了一些投诉。所以,我的问题基本上是:
是否有一种方法可以关闭发送请求给我的后端组件的浏览器选项卡?例如:
JSF页面:
现在,在完成所需操作后,该方法将关闭窗口。
是否有一种方法可以关闭发送请求给我的后端组件的浏览器选项卡?例如:
JSF页面:
<h:commandButton value="Public score"
action="#{assignmentBean.publicSelected()}">
</h:commandButton>
Bean方法:
public void publicSelected() {
application.setAssignmentStatus(done);
dataAccess.mergeEntity(application);
}
有没有办法在合并命令和关闭浏览器标签激活方法后添加一些内容?感谢您的帮助。
解决方案的完整代码 我不擅长混合使用JS和JSF,因此对于那些也不擅长的人,我发布了使用Tiago Vieira Dos Santos提示的完整代码解决方案。
现在我的按钮代码如下:
<h:commandButton value="Public score"
action="#{myBean.doThings}">
<f:ajax execute="@this" onevent="pop"/>
</h:commandButton>
在页面底部我添加了以下代码:
<script type="text/javascript">
function pop(data){
if(data.status == "success"){
window.close();
}
}
</script>
现在,在完成所需操作后,该方法将关闭窗口。