2010-07-21 107 views
0

是否有可能使用javascript在Web瀏覽器中打開網頁的地址?檢查在瀏覽器中打開的網頁地址

可以說,在執行一些操作之前,我需要檢查瀏覽器中是否打開特定頁面。 Javascript的window.open()對我來說似乎是錯誤的,因爲即使頁面之前被加載,它也會打開窗口。

編輯: 我需要檢查,如果特定的頁面在瀏覽器中的任何選項卡中加載,如果是,我需要這個頁面

+0

你問關於其他標籤/瀏覽器實例,或只是當前的文檔位置是什麼? – 2010-07-21 18:08:26

+0

檢查窗口的相同頁面是否真正用javascript打開窗口? – 2010-07-21 18:09:04

回答

2

你的意思是你要檢查他們是否有在執行某些操作另一個窗口/選項卡打開一些頁面?如果是這樣,那麼不,這是不可能的,因爲這將是一個重大的安全問題。

1

如果您是指當前窗口,則通過DOM訪問document.URL將返回您想要的內容。如果您的意思是其他選項卡/實例,如上所述,否(除非您正在瀏覽器插件中工作)。

0

如果您只打開域中的頁面,則可以使用cookie來跟蹤打開的頁面。如果不是,那麼其他人說不,你不能。

1

如果這是內部使用,您可以開發瀏覽器擴展,或者更簡單,請參閱Firefox的Jetpack。你可以很容易地訪問每個標籤與後者。
任何希望使用腳本的人都必須安裝Jetpack擴展,訪問您的網頁進行下載並接受它提供的自動安裝。

1

我想補充到「否」名單,但有一個有趣的例外:

如果您需要檢查一些特定的頁面是有史以來由用戶加載(更具體地說,如果它仍然在瀏覽器的歷史),那麼你可以做以下事情:

<style> 
    a:visited { color: #00ff00 } 
    a.check-facebook { display: none } 
</style> 

<a class="check-facebook" href="http://www.facebook.com"></a> 

<script> 
    if (jQuery('.check-facebook').css('color') == 'rgb(0, 255, 0)') { 
     alert('The person has visited http://www.facebook.com'); 
    } else { 
     alert('Facebook homepage is not in the history of the browser') 
    } 
</script> 
相關問題