2011-05-05 4 views
1

J'essaie de faire quelque chose de similaire à Google sur IE. Ils créent un script "Make Google your homepage" pour IE.JS comment vérifier si la page Web a été ajoutée en tant que page d'accueil?

C'est ce que j'ai jusqu'à présent:

<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]--> 

J'ai aussi ajouté quelques Google Analytics.

Qu'est-ce qui se passe, c'est que le script fonctionne, il définit la page d'accueil, mais le "lightbar" ne disparaît pas lorsque je redémarre le navigateur (je ne parle pas du script jQuery).

Des idées?

+0

Il semble que vous ne le cachez que lorsqu'il clique sur #no_thanks. Je ne vois pas où vous essayez de le cacher quand ils cliquent sur «Sûr! –

+0

bien sûr, mais si je redémarre le navigateur Web, même si la page Web a été définie sur ma page Web la "lightbox" apparaîtra toujours – Patrioticcow

Répondre

1

Imho il n'y a pas de voie solide.

le mieux que vous puissiez faire est d'ajouter un querystring à l'URL qui est sous le lien add-en-page d'accueil. comme:

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

ou

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

alors il suffit de vérifier si la querystring existe dans l'URL lorsque le document est appelé. Ensuite, il est initié à partir de ce bouton ou d'un signet ou d'une page d'accueil.

+0

ill essayer cela, merci – Patrioticcow

+1

Cela ne sera pas attraper les gens qui mettent directement en signet votre site plutôt que d'utiliser votre lien. Dans l'ensemble, tout ce que vous ferez aura quelques défauts car les navigateurs n'ont pas vraiment accès à ce genre d'informations. – Robert

+0

@robert en effet, ma réponse est juste une tentative –

Questions connexes