1
Ich verwende die Bibliothek HighSlide, um eine externe HTML-Seite in einem iFrame anzuzeigen. Sobald der externe HTML-Inhalt geladen wurde, möchte ich zu einem Anker/Hash-Link innerhalb des Iframes navigieren. Ich bin mit dem onAfterExpand Ereignisse zu versuchen, meinen Link zu klicken, aber der Klick ausgeführt wird, nicht:Klicken Sie auf Anker in einem Highslide-Ereignis
$('.show-hidden-comment').click(function()
{
var anchorId = $(this).attr('id');
hs.Expander.prototype.onAfterExpand = function (sender)
{
var body = sender.body;
var iFrame = $(body).find("iframe");
var anchorLink = iFrame.contents().find("#" + anchorId);
anchorLink.click();
};
return hs.htmlExpand(this, { objectType: 'iframe' });
});
Die '.click()', Angenommen, die ID ist korrekt, funktioniert gut ... das übliche Missverständnis ist hier, dass ein '.click()' auf einem Anker auf den 'href' geht ... tut es nicht. –
@Nick: Ja, es funktioniert perfekt in der übergeordneten Seite, aber im iFrame (und vielleicht weil im OnAfterExpand-Ereignis der Bibliothek ist) funktioniert nicht. –