首页 文章

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

提问于
浏览
0

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

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

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

5 回答

  • 1

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

  • 1

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

  • 1

    如果这是供内部使用,您可以开发浏览器扩展,或者更简单,请参阅Jetpack for Firefox . 您可以使用后者轻松访问每个选项卡 .
    任何希望使用您的脚本'll have to install the Jetpack extension, visit your webpage for download and accept the automatic installation it' ll的人都会提供 .

  • 2

    我想添加到“否”列表,但有一个有趣的例外:

    如果您需要检查某个特定页面是否曾被用户加载(更具体地说,如果它仍在浏览器的历史记录中),那么您可以执行以下操作:

    <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>
    
  • 0

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

相关问题