我有三个jsp页面
1.index.jsp 2.show.jsp
从index.jsp我想发送请求到show.jsp(它将打开jnlp文件)并执行index.jsp中的剩余代码,它将重定向到另一个页面
为此我完成了以下代码
<%
Config.loadConfigFile();
String openValue = Config.getValue("open");
String jnlpURL = "";
if(openValue != null && !openValue.equals(""))
jnlpURL = "index.jsp";
%>
<a id="linkToClick" href='<%=jnlpURL%>' target="_blank" hidden = "true" /a>
<script type = "text/javascript">
var test = '<%=openValue%>'
if(test != null && test != "")
document.getElementById('linkToClick').click();
window.open('admCmdError.jsp',--------);
</script>
它正常工作(即;打开jnlp文件并重定向到另一个页面)仅在brower禁用弹出窗口的情况下
但是,问题是如果在浏览器上启用弹出窗口,那么它会显示弹出窗口阻止程序并立即(非常快)重定向到另一个页面,即;它不会等到用户选择弹出窗口阻止程序并允许
我试着睡了一段时间,但它不能正常工作
提前谢谢
答案 0 :(得分:0)
if(test != null && test != "")
{
var popUp = window.open('admCmdError.jsp', 'testpopup', 'width=1000, height=700, left=24, top=24, scrollbars, resizable');
if (popUp == null || typeof(popUp)=='undefined') {
alert('Please disable your pop-up blocker');
}
else {
document.getElementById('linkToClick').click();
}
}