2016-08-30 2 views
1

Je suis en train de développer un site contenant des vidéos embarquées sur youtube, chacune avec des options de partage. Le client mettra à jour les vidéos afin que le CMS soit attaché et l'URL dynamique, pour cette raison j'utilise la méthode d'URL personnalisée d'ici; https://developer.linkedin.com/docs/share-on-linkedinJe dois ouvrir LinkedIn partager dans une nouvelle fenêtre PAS nouvel onglet en utilisant l'URL personnalisée

J'ai créé un jsfiddle qui est fondamentalement ce que j'ai, sauf l'id vidéo youtube est défini, la fonctionnalité n'est pas parfaite, mais fonctionne assez pour décrire mon problème, le code ci-dessous. https://jsfiddle.net/Harvey89/qd7tqc96/

<a target="_new" class="lisharelink" data-shareurl="https://youtu.be/ZxGXs63wzBQ"></a> 

$('.lisharelink').click(function() { 
    var shareurl = $(this).data('shareurl'); 
    window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + escape(shareurl) + '&title=' + document.title + '&source=SourceTitle&target=new'); 
    return false; 
}); 

Donc, fondamentalement, il ouvre dans un nouvel onglet, et non une nouvelle fenêtre. Est-ce que quelqu'un sait d'un moyen de le forcer dans une nouvelle fenêtre?

Répondre

0

Lorsque vous spécifiez une largeur/hauteur, il convient d'ouvrir une nouvelle fenêtre.

Essayez ceci:

$('.lisharelink').click(function() { 
    var shareurl = $(this).data('shareurl'); 
    var windowName = 'Test'; 
    window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + escape(shareurl) + '&title=' + document.title + '&source=MadeInTheMidlands&target=new', windowName, "height=200,width=200"); 

    return false; 
}); 
0

Ce qu'il a fait; https://jsfiddle.net/Harvey89/jjad9zwg/1/

<a target="_new" class="lisharelink" data-shareurl="https://www.youtube.com/watch?v=OE0vKkLgLrs"></a> 

$('.lisharelink').click(function() { 
    var shareurl = $(this).data('shareurl'); 
    window.open('https://www.linkedin.com/shareArticle?mini=true&url=' + escape(shareurl) + '&title=' + document.title + '&source=MadeInTheMidlands&target=new', '_blank', 'width=300,height=200'); 
    return false; 
});