0

次のコードがあります。

 $(".btn_li").click(function() {
    window.open("http://www.linkedin.com/shareArticle?mini=true&url='+document.URL+'&title=Webpage Title;summary=Webpage Summary", "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no");
try { 
 _gaq.push(['_trackEvent', 'Social', 'LinkedIn', "Page URL"]); 
 } catch(err){}        
return false;
}); 

これを次から呼び出します。

<div class="btn_li"></div>

このボタンをクリックすると、「予期しない問題が発生したため、リクエストを完了できませんでした」という LinkedIn エラーが表示されます。これは、パラメーターが正しく渡されていないことを示しています。

何かアドバイス?

注意: これは私の元の質問からの新しい問題です: Add Google Analytics Click (event) tracking code to Javascript window.open .

4

2 に答える 2

2

各パラメーターをエンコードする必要があります。LinkedIn のドキュメントを参照してください。

 $(".btn_li").click(function() {

    var articleUrl = encodeURIComponent('http://medium.com');
     var articleTitle = encodeURIComponent('Meduim');
     var articleSummary = encodeURIComponent('Blog posts');
     var articleSource = encodeURIComponent('Medium');
     var goto = 'http://www.linkedin.com/shareArticle?mini=true'+
         '&url='+articleUrl+
         '&title='+articleTitle+
         '&summary='+articleSummary+
         '&source='+articleSource;
     window.open(goto, "LinkedIn", "width=660,height=400,scrollbars=no;resizable=no");        
return false;
}); 

例: jsFiddle

于 2013-05-17T01:00:03.173 に答える