2014-03-28 47 views
0

我對Javascript有關於在asp環境中打開一個新選項卡的問題。如何在JavaScript上打開瀏覽器上的新選項卡時未設置爲歷史列表?

function LoginDrupal() { 
      var username = document.getElementById('<%=txtUsername.ClientID%>').value; 
      var password = document.getElementById('<%=txtPassword.ClientID%>').value; 
      window.open("http://example.com/login.php","_blank"); 
      self.focus(); 
     } 

然後在http://example.com/login.php我有這樣的代碼。

<?php 
// other stuff 
echo "<script>window.close();</script>"; 
?> 

因此,在出現新選項卡後,該選項卡突然自動關閉。問題是,http://example.com/login.php被創建在歷史列表中。

有什麼方法可以擴展我的代碼以刪除歷史列表的路徑嗎?或者我必須考慮使用哪個瀏覽器?

回答

1

您無法從歷史記錄中刪除條目,也無法防止將其添加到歷史記錄中。您可以使用window.location.replace('url');替換最後一個條目。

相關問題