2014-03-24 101 views
0

假設我在我的www apache服務器上有main.phppage1.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.phppage1.html。我的目標是阻止用戶打開另一個標籤page1.html,當他按下main.php鏈接。 或者,當用戶單擊main.php上的鏈接時,應該刷新帶有page1.html的選項卡,但不應打開新選項卡。

在此先感謝。

+4

試圖向用戶指示他們如何使用瀏覽器是一個壞主意 – 2014-03-24 19:24:55

+1

可能重複[檢查窗口是否已經打開window.open](http://stackoverflow.com/questions/12138236/check-if-窗口是 - 已經開放的窗口打開) –

回答

0

,您可以嘗試這樣的:

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

但現在,這並不能保證它會僅在新標籤中打開。這將取決於用戶的瀏覽器設置。默認情況下,它會在新標籤頁中打開,所以它可能適合您!

檢查並看看它是否有幫助!

1

你無法控制瀏覽器的行爲,如果可以的話,它會受到很大的折磨。用戶應該始終完全控制哪些標籤打開在哪裏。您實際上可以使用AJAX和Cookie來實現這一目標,但移動兼容性將是一個非常頭疼的問題。

我會建議找到一種方法來解決您的問題,讓用戶控制他們的瀏覽器。

相關問題