Javascript 防止在浏览器中打开另一个相同选项卡
假设我在www-apache服务器上有Javascript 防止在浏览器中打开另一个相同选项卡,javascript,php,html,Javascript,Php,Html,假设我在www-apache服务器上有main.php和page1.html。 main.php的一部分: ... <script> function openNewTab(){ var win=window.open('page1.html', '_blank'); win.focus(); }; </script> ... <?php echo "<p><a href='' onclick='
main.php
和page1.html
。
main.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>";
?>
。。。
函数openNewTab(){
var win=window.open('page1.html','u blank');
win.focus();
};
...
当我点击上面的链接时,我打开了两个选项卡:main.php
和page1.html
。我的目标是防止用户在按下main.php
上的链接时,用page1.html
打开另一个选项卡。
或者,当用户单击main.php
上的链接时,应刷新带有page1.html
的选项卡,但不应打开新选项卡
提前感谢。你无法控制浏览器的行为,如果可以的话,人们会非常反对。用户应该始终完全控制哪些选项卡在何处打开。实际上,您可以使用AJAX和Cookie实现这一点,但移动兼容性将是一个大难题
我建议您找到一种解决问题的方法,让用户能够控制他们的浏览器。您可以这样尝试:
<script>
function openNewTab(){
var win=window.open('page1.html', 'mypage1');
win.location.reload();
win.focus();
};
</script>
函数openNewTab(){
var win=window.open('page1.html','mypage1');
win.location.reload();
win.focus();
};
但现在,这并不能保证它只会在新选项卡中打开。这将取决于用户的浏览器设置。默认情况下,它会在一个新选项卡中打开,因此它可能适合您
看看它是否有用 试图向用户口述他们如何使用该浏览器是一个糟糕的想法可能是重复的