假设我的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='openNewTab(); return false;'>start</a></p>";
?>
当我点击上面的链接时,我打开了两个标签:main.php
和page1.html
。我的目的是阻止用户在page1.html
上按下链接时,使用main.php
打开另一个标签页。
或者,当用户点击main.php
上的链接时,应刷新包含page1.html
的标签,但不应打开新标签。
提前感谢。
答案 0 :(得分:1)
您无法控制浏览器的行为,如果可以的话,它会非常不受欢迎。用户应始终完全控制哪些选项卡在哪里打开。你可以使用AJAX和Cookies实现这一点,但移动兼容性将是一个很大的麻烦。
我建议找一种解决问题的方法,让用户控制浏览器。
答案 1 :(得分:0)
你可以这样试试:
<script>
function openNewTab(){
var win=window.open('page1.html', 'mypage1');
win.location.reload();
win.focus();
};
</script>
但现在,这并不能保证它只会在新标签中打开。这取决于用户的浏览器设置。默认情况下,它会在新标签页中打开,因此它可能适合您!
检查一下是否有帮助!