密码请求窗口不会在屏幕上居中:(

时间:2013-05-30 13:14:31

标签: javascript passwords center

我尝试在window.open括号中使用width,height,top和left参数,但无论我做什么,Javascript弹出通知仍然保留在左上角。

有人可以帮忙吗?

function password() {
var testV = 1;
var pass1 = prompt('Please Enter Your Password','Enter your password here');
while (testV < 3) {
if (!pass1) 
history.go(0);
if (pass1.toLowerCase() == "test") {
/*alert('You Are Successful, Click To Continue!'); */
var targetWin = window.open('');
break;
} 
testV+=1;
var pass1 = 
prompt('Access Denied - Your Password Is Incorrect, Please Try Again.','Enter your     
password here');
}
if (pass1.toLowerCase()!="password" & testV ==3) 
history.go(0);
return "";
} 

3 个答案:

答案 0 :(得分:0)

如果你试图使targetWin居中,请尝试做类似的事情:

Assuming your targetWindow size is 485 by 700.

function openWindow(meh)
{
    var x = screen.width/2 - 700/2;
    var y = screen.height/2 - 450/2;
    window.open(meh.href, 'sharegplus','height=485,width=700,left='+x+',top='+y);
}

var targetWin = openWindow(<url>);

答案 1 :(得分:0)

我认为你不能。与警报一样,提示符连接到浏览器的位置和行为。如果您想要一个可以控制的“警报”或“提示”,则必须使用html和css直接使用java脚本创建一个java脚本弹出窗口。我可以建议像这样的jquery弹出窗体: http://www.formmail-maker.com/var/demo/jquery-popup-form/popup-contact-form.html

答案 2 :(得分:0)

“top”参数仅适用于IE,因此不会影响您可能定位的任何其他浏览器。对于Chrome,Firefox,Safari,Opera,您必须找到另一种垂直对齐方式。最好的办法是将Java,HTML和CSS结合使用,使其看起来像你想要的那样。

jquery是个不错的选择。请记住,如果有人在他们的计算机/设备上没有启用java脚本,它也无法正常工作。对于响应性最强的设计,您可能需要以多种方式编程来执行相同的操作。您可以尝试使用jquery和Jose一起发布的代码,以了解它在多个浏览器中的工作原理。