如果这是供内部使用,您可以开发浏览器扩展,或者更简单,请参阅Jetpack for Firefox . 您可以使用后者轻松访问每个选项卡 . 任何希望使用您的脚本'll have to install the Jetpack extension, visit your webpage for download and accept the automatic installation it' ll的人都会提供 .
<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>
5 回答
你的意思是你想检查他们是否有一个页面打开另一个窗口/标签?如果是,那么不,这是不可能的,因为这将是一个重大的安全问题 .
如果您的意思是当前窗口,通过DOM访问
document.URL
将返回您想要的内容 . 如果你的意思是其他一些标签/实例,如上所述,没有(除非你是在浏览器插件中工作) .如果这是供内部使用,您可以开发浏览器扩展,或者更简单,请参阅Jetpack for Firefox . 您可以使用后者轻松访问每个选项卡 .
任何希望使用您的脚本'll have to install the Jetpack extension, visit your webpage for download and accept the automatic installation it' ll的人都会提供 .
我想添加到“否”列表,但有一个有趣的例外:
如果您需要检查某个特定页面是否曾被用户加载(更具体地说,如果它仍在浏览器的历史记录中),那么您可以执行以下操作:
如果您只打开域中的页面,则可以使用cookie来跟踪打开的页面 . 如果没有,那么其他人说不,你不能 .