2013-09-30 98 views
4

我想打开一个新的选项卡。 但是Window.open()正在打开弹出窗口。我想打开一个新的选项卡,而不是一个弹出窗口

我想在新选项卡中打开hello.php文件。 但它在一个新的弹出窗口中打开。

<!DOCTYPE html> 
<html> 
<head> 
<script language="javascript"> 

document.onmousedown=disableclick; 
//status="Right Click Disabled"; 

function disableclick(event) 
{ 
    if(event.button==2) 
    { 
    //alert(status); 
    return false;  
    } 
} 
</script> 
</head> 
<body oncontextmenu="return false"> 

<form action="" method="POST" oncontextmenu="return false"> 



<b>Enter Username:</b><input type="text" name="username" value=""/><br> 

<b>Enter Password: </b><input type="password" name="password" value=""/><br> 

<input type="submit" value="submit" name="submit"/> 
<input type="reset" value="reset" name="reset"/> 

</form> 

<?php 


if (isset($_POST['submit'])) 
{ 

$username=$_POST['username']; 
$password=$_POST['password']; 

mysql_connect("localhost", "root", "") or die(mysql_error()); 

mysql_select_db("demo") or die(mysql_error()); 

$result=mysql_query("select * from employees where name='$username' and pass='$password'") 
or die(mysql_error()); 


if(mysql_num_rows($result)==0) 
{ 
print "<br/>"; 
print "<b>Incorrect Username/Password!!!</b>"; 
} 
else 
{ 


mysql_query("Create table $username(Question_No varchar(10),Selected_Answer varchar(10))") 
or die(mysql_error()); 


print "<br/>"; 
print "<b>Login successful!!!</b><br/><br/>"; 


print "<script>window.open('hello.php?username=$username')</script>"; 


print "<script>window.close('userdetails.php')</script>"; 
} 

} 
?> 

</body> 
</html> 
+0

这是一个浏览器设置问题。你不能用代码来做到这一点。 – Andy

+1

[JavaScript在新窗口中打开,而不是选项卡]的可能重复(http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab)或http:// stackoverflow .com/questions/6296013/how-can-i-open-a-link-in-new-tab-and-not-new-window –

+0

您正在使用哪种浏览器? –

回答

7

如果做到这一点可能是大约覆盖功能一个JavaScript的问题,做到这一点:

<script> 
(function(window, undefined){ 
    var win = window.open('your_url', '_blank'); 
    win.focus(); 
})(window); 
</script> 

这应该让你不能从其他使用功能JavaScript代码不在你的函数中(窗口,未定义)wrapper-

+0

是的,当然你可以使用'window.opener',它会给你打开这个窗口的名称。 – fray88

0

您可以通过window.open(url, '_blank');

+1

使用'window.open'告诉浏览器打开新的东西,浏览器打开在其设置中选择什么 - 标签或窗口。 – Andy

+0

我可以在这个新打开的窗口中使用'opener'吗? –

+0

你能详细说明你的问题吗? – souvickcse

0

指定url打开到标签的href属性,使用target =“_ blank”,然后触发链接点击你想要的。例如:

<a id="myLink" href="hello.php?username=<?php echo $username; ?>" target="_blank"> 

然后,调用一个js函数来触发链接点击

document.getElementById('myLink').click(); 
相关问题