-1

私はしばらくこれに苦労しており、専門家に助けてもらいたいと思っています。

コンテキストは次のとおりです。

window.open はデフォルトでブロックされています (ポップアップはブロックされています)

その質問のコメント1に回答がありました。フィドルは以下のとおりです

http://jsfiddle.net/chokchai/EgBQK/

これが答えかもしれませんが、私はそれを理解できていません:

これは純粋にjQueryで行うことはできませんか? 私は次のコードについて話している:

   $('body').append('<div><a href="#" onclick="window.open(\'https://www.facebook.com/sharer/sharer.php?u=\'+encodeURIComponent(\''+val+'\'), \'facebook-share-dialog\', \'width=626,height=436\'); return false;"> Share on Facebook </a></div>');

このコードを純粋な jQuery に変換するにはどうすればよいですか? 上記のコードでは、jquery コードで html コードを作成しています?????

4

1 に答える 1

1

この方法を試してください:

var url = ['http://google.com', 'http://bing.com', 'http://duckduckgo.com/'],
    $coll;

$coll = $.map(url, function (val) {
    return $('<div/>').append($('<a/>', {
        href: '#',
        rel: val,
        text: 'Share on Facebook'
    }).click(handleClick));
});
$('body').append($coll);

function handleClick(e) {
    e.preventDefault();
    window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(this.rel), 'facebook-share-dialog', 'width=626,height=436');
}

デモ

于 2013-10-03T23:27:45.683 に答える