Je pense que cela peut ne pas être possible, vais essayer de l'expliquer du mieux que je peux. J'ai une page contenant des onglets (jquery alimenté), contrôlée par le texte suivant:
Je suis l'aide de ce code, fourni par un autre utilisateur à partir d'une question précédente.
<script type="text/javascript">
$(function() {
$('html, body').animate({scrollTop:0}); // this is my "fix"
var tabContent = $(".tab_content");
var tabs = $("#menu li");
var hash = window.location.hash;
tabContent.not(hash).hide();
if(hash=="") {
$('#tab1').fadeIn();
}
tabs.find('[href=' + hash + ']').parent().addClass('active');
tabs.click(function() {
$(this).addClass('active').siblings().removeClass('active');
tabContent.hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
ce code fonctionne très bien quand je visite la "onglets" de la page directement.
cependant, j'ai besoin de lien pour le programme des onglets à partir d'autres pages - pour ce faire, le code de l' window.location.hash
montre ensuite l'onglet approprié.
la page n'a pas de "saut" à l'ancre, à cause de "return false".
cet événement est déclenché uniquement sur un événement click cependant. donc, si j'ai la visite de mon "onglets" à partir d'une autre page, le "saut" de l'effet est déclenché. Pour lutter contre cela, je automatiquement défiler vers le haut de la page, mais je préfère ce n'est pas arrivé.
est-il possible de simuler le "return false" lorsque la page se charge, la prévention de l'ancre "saut" de se produire.
j'espère que cela est assez clair.
merci