在href中获取当前页面的URL

时间:2020-01-28 02:05:57

标签: javascript php jquery html

当前正在使用Vk的共享按钮,但是有一个动态站点,我需要该按钮自动使用正确的页面URL。

这是他们为静态网站提供的代码段,我如何针对多个页面进行调整?

<a href="http://vk.com/share.php?url=http://example.com" target="_blank">

4 个答案:

答案 0 :(得分:0)

最简单的方法是通过JavaScript:

document.getElementById("vkShare").href =  'http://vk.com/share.php?url='+document.location.href;
<a id="vkShare" target="_blank">Share to VK</a>

答案 1 :(得分:0)

您可以使用如下窗口对象来获取当前页面的URL:window.location.href

答案 2 :(得分:0)

简单 适用于所有网站

function share(){
function copyToClipboard(text) {
  window.prompt('share us',text);
}
copyToClipboard(window.location.href);
}
<button onclick="javascript:share();">share </button>

答案 3 :(得分:0)

使用php获取网址,尝试使用$_SERVER['HTTP_HOST']获取主机,使用$_SERVER['REQUEST_URI']获取附加到该网址的任何查询字符串。

<?php
$uri = $_SERVER['REQUEST_URI'];
$host=$_SERVER['HTTP_HOST'];

//$complete_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

//To use whether HTTP OR HTTPS
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === "on"){
  $htp = "https";
}else{
  $htp = "http";
}
$complete_url = $htp."//:".$host.$uri;
?>

<a href="<?=$complete_url?>" target="_blank">