繁体   English   中英

使用不带href的js传递网址

[英]Pass url using js without href

我有一个带有href的锚点,当我单击该锚点时,它会打开具有位于href内的URL的facebook共享程序,我不希望它与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> 

您可以这样:

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

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

如果我理解正确,则可以使用自定义属性:

$(".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>

您也可以将上述代码用于Open URL

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

如果我没弄错,请使用自定义属性将共享者网址保留在HTML中。

<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');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM