2013-09-30 133 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(); 
相關問題