【问题标题】:I want to open a new tab instead of a popup window我想打开一个新标签而不是弹出窗口
【发布时间】:2013-10-06 13:56:43
【问题描述】:

我正在尝试打开一个新标签。 但是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>

【问题讨论】:

标签: javascript php html tabs popup


【解决方案1】:

如果可能是关于覆盖函数的 javascript 问题,请这样做:

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

这应该使您无法在函数(窗口,未定义)包装器之外使用其他 javascript 代码中的函数-

【讨论】:

  • 是的,你当然可以使用window.opener,它会给你打开这个窗口的窗口的名称。
【解决方案2】:

你可以通过window.open(url, '_blank');来做

【讨论】:

  • 使用window.open 告诉浏览器打开新内容,然后浏览器打开在其设置中选择的内容 - 选项卡或窗口。
  • 我可以在这个新打开的窗口中使用opener吗?
  • 你能详细说明你的问题吗?
【解决方案3】:

将要打开的url分配给标签的href属性,target="_blank",然后在需要时触发链接点击。示例:

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

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

document.getElementById('myLink').click();

【讨论】:

    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    相关资源
    最近更新 更多