检查在浏览器中打开的Web地址

时间:2010-07-21 18:06:00

标签: javascript

是否可以使用javascript在网络浏览器中打开网页的地址?

让我们说在执行某些操作之前,我需要检查浏览器中是否打开了特定页面。 Javascript的window.open()似乎对我不对,因为即使之前加载了页面,它也会打开窗口。

编辑: 我需要检查浏览器的任何选项卡中是否加载了特定页面,如果是,我需要在此页面上执行一些操作

5 个答案:

答案 0 :(得分:2)

你的意思是你想检查他们是否有一些页面打开了另一个窗口/标签?如果是,那么不,这是不可能的,因为这将是一个重大的安全问题。

答案 1 :(得分:1)

如果您指的是当前窗口,通过DOM访问document.URL将返回您想要的内容。如果你的意思是其他一些标签/实例,如上所述,没有(除非你是在浏览器插件中工作)。

答案 2 :(得分:1)

如果这是供内部使用,您可以开发浏览器扩展程序,或者更简单,请参阅Firefox Jetpack。您可以非常轻松地使用后者访问每个选项卡 任何希望使用您的脚本的人都必须安装Jetpack扩展程序,访问您的网页进行下载并接受它将提供的自动安装。

答案 3 :(得分: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>

答案 4 :(得分:0)

如果您只是在您的域上打开页面,则可以使用cookie来跟踪打开的页面。如果没有,那么其他人说不,你不能。