0

管理している Web サイトにソーシャル共有ボタンを追加しようとしています。これを行うには、新しいタブまたは popWin を使用する必要があります。これは、ほとんどのソーシャル サイトが iframe 経由で読み込まれないためです (これにより、モーダル ポップアップの使用が妨げられます)。

ユーザーを私のページに留めておくことができるので、popWin に落ち着きました。問題は、私がまだ JavaScript に慣れていないことと、popWin にあまり慣れていないことです。popWin は、ほとんどのソーシャル共有サイトで動作する私の URL のエンコードを解除しているようですが、タンブラーには問題があります。

popWin を削除すると、URL で新しいタブが開き、製品ページが共有されます。

「url=http://」の代わりに「url=http%3A%2F%2F」のように popWin に私の URL を使用させることはできますか?

<a href="javascript:popWin('http://www.tumblr.com/share/link?url=<?php echo urlencode($productUrl); ?>', 'tumbler', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="Share Link Via Tumblr">Tumblr</a>
4

2 に答える 2

1

encodeURIComponentJavaScript で使用します。

<a href="javascript:popWin(encodeURIComponent('http://www.tumblr.com/share/link?url=<?php echo urlencode($productUrl); ?>)', 'tumbler', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="Share Link Via Tumblr">Tumblr</a>
于 2013-03-06T21:55:15.527 に答える
0

popWin と tumblr で同じ問題が発生した後に、これを見つけました。Matt の回答を修正して、自分のやり方を示しました。

<a href="javascript:popWin('http://www.tumblr.com/share/link?' + encodeURIComponent('url=<?php echo urlencode($productUrl); ?>')', 'tumblr', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" 
title="Share Link Via Tumblr">Tumblr</a>
于 2014-09-05T10:07:28.927 に答える