2010-12-13 30 views
6

JavaScriptを使用してリンクをクリックするとシミュレーションする必要があります。誰が私にそれを達成する方法を教えてもらえますか?それはFireFoxとIEで動作するはずです。JavaScriptでリンクをクリックしてシミュレートする

ありがとうございます。他の人が述べたように、これはトリック

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

トリガー( 'クリック');' – mpen

+3

はjQueryのを使用することはできません。 – cycero

答えて

1

、あなたはIEのためclick方法を使用することができます。 Firefoxについては、element.dispatchEventをご覧ください。マニュアルの例を参照してください。それは `$( '#リンク')になりますjqueryの中

+1

これはFireFoxでは動作しません。 – cycero

+0

私はffがリンクのクリックイベントを理解していないと信じています。スパンで包み込み、クリックをシミュレートするか、以下を試してください: window.location.href = document.getElementById( 'yourLink').href; –

+1

@Jinesh、時々、リンクをクリックするとリダイレクト以上のものが必要になります:) – dheerosaur

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

FireFoxでは動作しません。 – cycero

+0

私が覚えている限り、リンクオブジェクトには 'click'メソッドはありません。 – Anurag

+0

このメソッドはIEのためだけです –

3

を行う必要があります

+0

例のために掘り下げるのが面倒な人のために:-) https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events#Triggering_built-in_events – Ash

+0

また、このコードを使用するタイミングを特定するのに役立ちます。http://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and -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

これは動作しません... – cycero

+0

はFirefoxまたはIE、あるいはその両方ですか? – Anurag

+0

両方で動作しません:) – cycero

関連する問題