function popupaddpackage(urlToOpen){
  var window_width = screen.availWidth/2;
  var window_height = screen.availHeight;
  var window_left = (screen.availWidth/2)-(window_width/2);
  var window_top = (screen.availHeight/2)-(window_height/2);
  var winParms = "Status=yes" + ",resizable=yes" + ",height="+window_height+",width="+window_width + ",left="+window_left+",top="+window_top;
  var newwindow = window.open(urlToOpen,'_blank',winParms);
  newwindow.focus();
}

<a href="" onclick="popupaddpackage('popupchange.jsp?extkey=<%=extKey%>&classId=<%=classid%>')">OPEN POPUP</a>


你好我使用此js函数在我的jsp中打开弹出屏幕。这在Chrome中正常运行,但在IE中则无法正常运行。在Chrome中-弹出屏幕打开,后面的页面保持稳定。但是在IE中-弹出屏幕打开,后面的页面重定向到index.jsp(后面的页面是property.jsp)。如何解决。感谢你

最佳答案

launch JS pop-ups the right way,问题应该消失了。

在您的情况下,它将类似于:

function popupaddpackage(link) {
  var window_width = screen.availWidth/2;
  var window_height = screen.availHeight;
  var window_left = (screen.availWidth/2)-(window_width/2);
  var window_top = (screen.availHeight/2)-(window_height/2);
  var winParms = "Status=yes" + ",resizable=yes" + ",height="+window_height+",width="+window_width + ",left="+window_left+",top="+window_top;
  var newwindow = window.open(link.href,link.target,winParms);
  newwindow.focus();
}


对于HTML:

<a href="popupchange.jsp?extkey=<%=extKey%>&classId=<%=classid%>" target="_blank" onclick="popupaddpackage(this);return false;">OPEN POPUP</a>


这样,您:


将逻辑与标记完全分开
帮助搜索引擎正确理解(索引)您的页面
没有javascript的用户也可以打开页面而不会出现问题

07-24 09:43
查看更多