回答:
この機能は、少なくともFirefoxおよびInternet Explorerで機能します。リンクに接続されているイベントハンドラーを実行し、イベントハンドラーが既定のアクションをキャンセルしない場合は、リンクされたページを読み込みます。
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}
target
属性を尊重しないか、または<base target="frame">
現在のページアドレスのみを変更する場合は、JavaScriptで次のように変更するだけです。
location.href = "http://www.example.com/test";
mailto:
userjsスクリプトのリンクをクリックするための素晴らしいソリューションを探していたので、私は賛成票を投じました。間違いなく時間を節約できました。私は作成するために用意したa
要素を、いくつか「プログラム的なクリック」することstackoverflow.com/questions/809057/...
click()
他に提案されているメソッドを呼び出してみましたが、IE9では機能しませんでしたが、location.href
実際にはmailto:
リンクからメールが送信されました。素晴らしい解決策!
単にそれが好きです:
<a id="myLink" onclick="alert('link click');">LINK 1</a>
<a id="myLink2" onclick="document.getElementById('myLink').click()">Click link 1</a>
またはページ読み込み時:
<body onload="document.getElementById('myLink').click()">
...
<a id="myLink" onclick="alert('link click');">LINK 1</a>
...
</body>
リンクをクリックするjQueryの方法は
$('#LinkID').click();
mailToリンクの場合、次のコードを記述する必要があります
$('#LinkID')[0].click();
a
リンクをクリックしても機能しませんでした。[0].click()
私はそれがdocument.getElementById('yourLinkID').click();
答えと同じだと私は信じているバージョンを使用して動作します。
上記のメソッドの多くは廃止されています。ここにあるコンストラクタを使用することをお勧めします
function clickAnchorTag() {
var event = document.createEvent('MouseEvent');
event = new CustomEvent('click');
var a = document.getElementById('nameOfID');
a.dispatchEvent(event);
}
これによりアンカータグがクリックされますが、ポップアップブロッカーがアクティブかどうかは表示されないため、ユーザーはポップアップを許可する必要があります。
クリックする代わりに、Javascriptを使用してクリックするURLに転送できますか?
多分あなたはあなたが望む場所に行くために身体の何かにロードすることができます。
ユーザーのマウスに何かをさせることはできません。しかし、イベントがトリガーされたときに何が起こるかを完全に制御できます。
自動的にリンクをクリックするクライアント側のJS関数...
サーバーから渡されたエラーを保持する非表示フォーム入力の値を確認する例を次に示します。次に、クライアント側のJSがその値を確認し、指定した別の場所にエラーを入力します。ポップアップログインモーダルの場合。
var signUperror = document.getElementById('handleError')
if (signUperror) {
if(signUperror.innerHTML != ""){
var clicker = function(){
document.getElementById('signup').click()
}
clicker()
}
}