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的用户也可以打开页面而不会出现问题