javascript - 如何在加载期间使父窗口为空白?

标签 javascript

当我在浏览器中输入 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/

相关文章:

javascript - 在 jquery 事件上异步加载 youtube 播放器 api

javascript - 如何在js中找到单选按钮选择的所有可能组合?

javascript - 有什么方法可以使用 javascript 来检测 javascript 事件处理程序触发吗?

javascript - 使用 JavaScript 删除特定的 <li> 元素

javascript - javascript 的引号中断 ctags

javascript - 如何在客户端获取服务器端 html 复选框的值?

javascript - 从 JavaScript 中的另一个对象数组替换一个对象数组的值

javascript - 如何制作响应式文本

javascript - jquery 窗口方向更改事件在 requirejs 中不起作用

javascript - 如何将 result.insertId 分配给我在 query() 函数中传递的函数中的 id?