2010-12-13 27 views

Antwort

1

sollte dies der

document.getElementById('yourLink').click(); 
+1

Das funktioniert nicht in FireFox. – cycero

+0

Ich glaube ff versteht Klickereignis auf Links nicht. Könnten Sie es in einen Bereich einschließen und dann den Klick darauf simulieren oder versuchen Sie es unten: window.location.href = document.getElementById ('yourLink'). Href; –

+1

@Jinesh, manchmal brauchen wir mehr als eine Weiterleitung beim Klicken auf einen Link :) – dheerosaur

0
document.getElementById('mylink').click() 
+0

Das funktioniert nicht in FireFox. – cycero

+0

Es gibt keine "Klick" -Methode für ein Link-Objekt, soweit ich mich erinnern kann. – Anurag

+0

diese Methode ist nur für IE –

3

Trick Wie bereits von anderen erwähnt, Sie click Methode für IE verwenden können. Für Firefox, werfen Sie einen Blick auf element.dispatchEvent. Siehe das Beispiel in der Dokumentation.

+0

Für diejenigen, die zu faul sind, für das Beispiel zu graben ;-) https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events # Triggering_built-in_events – Ash

+0

auch, dies kann hilfreich sein, um zu identifizieren, wenn Sie diesen Code http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and verwenden -Opera-Browser – Ash

4
var el = document.getElementById('link'); 

// Firefox 
if (document.createEvent) { 
    var event = document.createEvent("MouseEvents"); 
    event.initEvent("click", true, true); 
    el.dispatchEvent(event); 
} 
// IE 
else if (el.click) { 
    el.click(); 
} 

example

+0

Das funktioniert nicht ... – cycero

+0

in Firefox oder IE oder beides? – Anurag

+0

Funktioniert nicht in beiden :) – cycero

Verwandte Themen