<a href="mailto:...">
要素を動的に作成してから、それをクリックします。ページを変更せずにすべて。
私はこれを試しています:
$('<a href="mailto:[email protected]"> </a>').click();
...無駄に
リンクをクリックすると、window.locationが変更されます。
window.location = "mailto:[email protected]";
Jqueryではありませんが、問題なく動作します。
var link = document.createElement('a');
link.href = url;
document.body.appendChild(link);
link.click();
JQueryで動作させるには、まずjQueryオブジェクト内のDOM要素を選択する必要があります。
$('body').append('<a id="link" href="mailto:[email protected]"> </a>');
$('#link')[0].click();
[0]に注意してください
このようなものを試してください...
デモ: http://jsfiddle.net/wdm954/xtTGX/1
$('.a').append('<a class="b" href="mailto:[email protected]"> </a>');
$('.b').click(function() {
window.location = $(this).attr('href');
}).click();
次の方法でタグを作成できます。
$('PARENT_TAG').append('<a id="dinamic_link" href="mailto:[email protected]"> </a>');
//Now click it
$('#dinamic_link').click();
HTH!
ウィンドウの場所をリンクのhrefに変更しないのはなぜですか?リンクを使用する必要がある特定の理由はありますか?
さもないと:
window.location = 'http://example.com';
ちょうどこれでチュートリアルをやっています!
$("[href='mailto:[email protected]']").click();
これにより、「mailto:[email protected]」を値として持つhref属性を持つすべての要素が選択されます。
www.w3schools.com/jquery/jquery_selectors.asp
$('#something').append('<a id="link" href="mailto:[email protected]"></a>');
$('#link').trigger('click');
.append()を使用してコンテナ(主にdiv)にhrefを追加し、.click()を呼び出すことを検討する必要があると思います
$('parent_div').append('<a id="link" href="mailto:[email protected]"> </a>');
//Now click it
$('#link').click();
通常のクリックをシミュレートすることはできません。エレメントにバインドされているclick
イベントハンドラーのみをトリガーできます。
@ Alexが投稿したようにwindow.location
を変更して、同じ効果を得ることができます。
私は同様の問題でいくつかの問題が見つかりましたが、私にとって最も簡単な方法を見つけました:
_ var link = document.createElement('a');
link.download = 'profile.png';
link.href = '...';
link.id = 'example';
link.class = '...';
document.body.appendChild(link);
link.click();
_
私の場合、jqueryを使用してこれを実行しようとすると多くの時間を失いましたが、$('#example').click()
_を実行しても機能しません。少なくとも問題はjqueryでしたが、私はそれなしでそれをしました。それが誰かの助けになることを願っています。アンカーを設定して画像をダウンロードし、直後にクリックする簡単な方法です。
var link = document.createElement('<a>')
link.href = "mailto:[email protected]";
link.id = "hitme"
$('#hitme').click();
.onを使用してから、.clickを呼び出す必要があります。動的に生成されたハイパー参照は、単純な.click()では機能しません