当我在浏览器中输入 URL 时,login.jsp 将被评估,并打开一个子窗口(带有可禁用的工具栏)并关闭父窗口。
我想要的是当我在浏览器中输入网址并单击“go”时,我不想在父窗口中显示login.jsp页面的任何信息..我只想在子窗口中显示.... ..
我不知道使用另一个jsp...
有人可以帮我理解代码或想法吗......
我编写的代码粘贴在下面。
Login.js 文件
function focus(){
window.onload=ifocus();
document.LoginFB.strUserid.value="";
document.LoginFB.strPassword.value="";
document.LoginFB.strUserid.focus();
}
function ifocus(){
if(!window.opener){
window.opener='top';
window.close();
window.open('http://localhost:8080/jsp/Login.jsp','tr','width=1250,height=700,toolbar=no,location=no,directories=no,status=no,menubar=no,hbar=yes,scrollbars=yes,copyhistory=no,scrolling=yes, resizable=yes');
}else{
return;
}
Login.jsp
<body onload=javascript:focus()>
最佳答案
我不太懂 onload 函数,但我会这样做:
function focus(){
if(!window.opener){
window.open('http://localhost:8080/jsp/Login.jsp','tr','width=1250,height=700,toolbar=no,location=no,directories=no,status=no,menubar=no,hbar=yes,scrollbars=yes,copyhistory=no,scrolling=yes, resizable=yes');
document.getElementsByTagName("body")[0].innerHTML = "";
//or
window.close();
//but then you may get an alert...
}else{ //child
document.LoginFB.strUserid.value="";
document.LoginFB.strPassword.value="";
document.LoginFB.strUserid.focus();
return;
}
}
<body onload=javascript:focus()>
关于javascript - 如何在加载期间使父窗口为空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131906/