使用js传递网址而不使用href

时间:2017-07-19 10:14:57

标签: javascript jquery html

我有一个带有href的锚,当我点击这个锚时,它打开facebook sharer与位于href中的url,我不希望它与href一起,我想在点击时传递这个url所以它打开共享者的弹出窗口,在共享者内部,我想要通过的网址,我该怎么做?这是我的代码:

$(".facebooksharer").on('click', function() {
  window.location = "https://www.facebook.com/sharer/sharer.php?u=[MYURL]";
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="facebooksharer" href="#" target="_blank">Fb</a>

4 个答案:

答案 0 :(得分:0)

你可以这样做:

$(".facebooksharer").on('click', function(){
    window.open("https://www.facebook.com/sharer/sharer.php?u="+YourUrl, '_blank');
});

这将打开一个新标签,其中包含您想要的任何网址。

答案 1 :(得分:0)

如果我找到你,你可以使用自定义属性:

$(".facebooksharer").on('click', function(){
     window.location = "https://www.facebook.com/sharer/sharer.php?u="+$(this).attr("data-url");
});

<a class="facebooksharer" href="#" data-url="theurlyouwant" target="_blank">
Fb</a>

答案 2 :(得分:0)

您还可以将以上代码用于Open URL

 var url = "http://www.example.com";
 window.open(url, '_blank');

答案 3 :(得分:0)

如果我没错,请使用自定义属性将HTML中的共享URL保留。

<a class="facebooksharer" href="#"  data-url="sharerUrlWhichYouWantToOpen" target="_blank">Fb</a>

要在弹出窗口中打开它,请使用window.open方法,如下所示: 假设你的页面有jQuery,这是facebook分享按钮的点击处理程序:

$(".facebooksharer").on('click', function() {
  var url = "https://www.facebook.com/sharer/sharer.php?u=" + $(this).attr('data-url');
  window.open(url,'_blank','height=570,width=520,scrollbars=yes');
});