2013-09-30 1 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

В случае это может быть вопрос о Java-функций замены, сделайте это:

<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

Смогу ли я использовать 'открыватель' внутри этого недавно открытого окна? –

+0

Можете ли вы уточнить свою проблему? – souvickcse

0

назначить url для открытия атрибута href тега, с target = "_ blank", затем триггером ссылки нажмите, когда захотите. Пример:

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

Затем вызвать функцию JS, чтобы вызвать ссылку ЩЕЛКНИТЕ

document.getElementById('myLink').click(); 
Смежные вопросы