是否可以使用javascript在网络浏览器中打开网页的地址?
让我们说在执行某些操作之前,我需要检查浏览器中是否打开了特定页面。 Javascript的window.open()似乎对我不对,因为即使之前加载了页面,它也会打开窗口。
编辑: 我需要检查浏览器的任何选项卡中是否加载了特定页面,如果是,我需要在此页面上执行一些操作
答案 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来跟踪打开的页面。如果没有,那么其他人说不,你不能。