防止在浏览器中打开另一个相同的选项卡

时间:2014-03-24 19:21:53

标签: javascript php html

假设我的www apache服务器上有main.phppage1.htmlmain.php的一部分:

 ...
 <script> 
   function openNewTab(){
   var win=window.open('page1.html', '_blank');
       win.focus();
   };
 </script>
 ... 
 <?php
  echo  "<p><a href='' onclick='openNewTab(); return false;'>start</a></p>";
 ?>

当我点击上面的链接时,我打开了两个标签:main.phppage1.html。我的目的是阻止用户在page1.html上按下链接时,使用main.php打开另一个标签页。 或者,当用户点击main.php上的链接时,应刷新包含page1.html的标签,但不应打开新标签。

提前感谢。

2 个答案:

答案 0 :(得分:1)

您无法控制浏览器的行为,如果可以的话,它会非常不受欢迎。用户应始终完全控制哪些选项卡在哪里打开。你可以使用AJAX和Cookies实现这一点,但移动兼容性将是一个很大的麻烦。

我建议找一种解决问题的方法,让用户控制浏览器。

答案 1 :(得分:0)

你可以这样试试:

 <script> 
   function openNewTab(){
   var win=window.open('page1.html', 'mypage1');
       win.location.reload();
       win.focus();
   };
 </script>

但现在,这并不能保证它只会在新标签中打开。这取决于用户的浏览器设置。默认情况下,它会在新标签页中打开,因此它可能适合您!

检查一下是否有帮助!