1) I want to close specific browser tab using url address from my java code. As it is a client server applicaiton. I want to close browser tab using url address from my client
I am using following code to filter on the basis of login user. There you have to change the condition accordingly.
WebContext webContext = WebContextFactory.get();
Collection<ScriptSession> ss = webContext.getAllScriptSessions();
for (ScriptSession s : ss) {
if (s.getAttribute("uname")!=null && s.getAttribute("uname").equals(to)) {
Util util = new Util(s);
ScriptBuffer sc= new ScriptBuffer();
sc.appendScript("window.close()");
util.addScript(sc);
}
}
You have to call a javascript to close the client's browser from your javascode. This is called reverse Ajax. You can achieve by using DWR framework. This a powerful API which help you to call Java from Javascipt and vice versa.
By using this you can filter clients browser that are onto a specific URL.
And this solution is not a OS specific it will work fine for every OS platform.