0

在处理动作类之后,我有动态属性,需要在静态 URL 中作为查询字符串附加,就像"https://www.google.co.in/?zipcode="+zipcode" 我到目前为止所做的那样。然后我通过请求中的 URL 将控制权传递给 JSP。现在从 JSP 中,我想在具有特定新窗口属性的新窗口中打开这个 URL。

这是我从我的 jsp 中尝试的:

<% 
String redirectURL = (String)request.getAttribute("url2redirect");
response.sendRedirect(%><javascript:openNewWindow()><%
%>
<script> 
function openNewWindow() {
    var screenWidth = screen.width;
    var screenHeight = screen.height;
    var contactUsWidth = screenWidth*90/100;
    var contactUsHeight = screenHeight*90/100;         
window.open('<%=redirectURL%>','appointment','scrollbars,menubar=no,width='+contactUsWidth+',height='+contactUsHeight+',resizable=no,toolbar=no,location=no,status=no,copyhistory=yes,left=0,top=0,screenX=0,screenY=0');

}
</script><%);%>

它不工作给出语法错误....这是正确的方法吗?我们如何在具有不同窗口属性的新窗口中打开此 URL。

4

1 回答 1

0

你为什么从 调用这个 javascript 方法response.sendRedirect()

这不行吗?

<% 
String redirectURL = (String)request.getAttribute("url2redirect");
%>
<script> 
function openNewWindow() {
    var screenWidth = screen.width;
    var screenHeight = screen.height;
    var contactUsWidth = screenWidth*90/100;
    var contactUsHeight = screenHeight*90/100;         
window.open('<%=redirectURL%>','appointment','scrollbars,menubar=no,width='+contactUsWidth+',height='+contactUsHeight+',resizable=no,toolbar=no,location=no,status=no,copyhistory=yes,left=0,top=0,screenX=0,screenY=0');

}
</script>

如果您想在页面加载时加载弹出窗口,openNewWindow()则从 body onload调用

于 2013-09-23T15:53:22.430 回答