2011-05-05 101 views
1

我想在IE上做类似Google的东西。他们为IE创建一个“让Google成为您的主页”脚本。JS如何检查网页是否已被添加为主页?

这是我到目前为止有:

<script type="text/javascript"> 
$(document).ready(function() { 
$("#no_thanks").click(function() { 
$(".lightbar").hide(); 
}); }); 
</script> 

<!--[if IE]> 
<div class="lightbar">Come here often? Make xxx your homepage. 
<span class="sure"><a href="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.xxx.com');_gaq.push(['_trackEvent', 'HomePage', 'Sure', 'Set as Home page']);">Sure!</a></span> 
<span class="nothanks"><a id="no_thanks" href="#" onClick="_gaq.push(['_trackEvent', 'HomePage', 'No', 'Set as Home page']);">No Thanks</a></span> 
</div> 
<![endif]--> 

我还添加了一些谷歌分析。

发生了什么是脚本工作,它确实设置了主页,但是当我重新启动浏览器(我不是在说jQuery脚本)时,"lightbar"并没有消失。

任何想法?

+0

看起来你只是在#no_thanks上点击时才隐藏它。当他们点击“确定!”时,我看不到您要隐藏的位置。 – 2011-05-05 16:37:59

+0

当然,但如果我重新启动网络浏览器,即使网页已设置为我的网页,“灯箱”仍然会出现 – Patrioticcow 2011-05-05 16:40:56

回答

1

Imho没有坚实的路

你能做的最好的是一个查询字符串添加到是附加AS-主页链接下的URL。像:

www.example.com/homepage.html?isbookmark=true 

www.example.com/homepage.html?ishomepage=true 

然后就检查如果文件被调用时,查询字符串存在于URL。然后它从这个按钮或书签或主页开始。

+0

虐待尝试,谢谢 – Patrioticcow 2011-05-05 17:33:27

+1

这不会吸引那些直接为您的网站添加书签而不是使用你的链接。总体而言,任何你这样做的方式都会有一些缺点,因为浏览器没有真正的获取这种信息的途径。 – Robert 2011-05-05 17:37:48

+0

@robert事实上,我的答案只是一种尝试 – 2011-05-05 17:41:26

相关问题