如何在JavaScript中获取带有井号标记的当前URL?

时间:2019-04-23 12:42:55

标签: javascript php jquery html

我要在之后回显当前URL?与#符号。但是用PHP是不可能的。所以我必须使用javascript来做到但是我不了解javascript。 这是网址:

  

https://example.com/r/?https://mega.nz/#!link!pass

我想得到吗?像:

  

https://mega.nz/#!link!pass

并使用php回显屏幕。

我尝试了发现的所有内容,但没有成功。

<script type="text/javascript">
var pageName = (function () {
var a = window.location.href,
b = a.lastIndexOf("#");
return a.substr(b + 1);
}());
$(document).ready(function(){
$("#element-id").html(pageName());
});
</script>
<?php
echo '<div id="element-id"></div>';
?>

我希望输出

  

https://mega.nz/#!link!pass   但是实际输出为空。

2 个答案:

答案 0 :(得分:0)

要获取URL的片段部分,请使用其hash属性:

var pageName = location.hash;

如果窗口上有任何哈希,则以#开头(如果没有,则为"")。如果您不希望使用#,那么

var pageName = location.hash;
if (pageName.startswith("#")) {
    pageName = pageName.substring(1);
}

答案 1 :(得分:0)

使用window.location.href获取完整的URL-效果很好。

要获取哈希值(例如#link),请使用window.location.hash

var pageName = window.location.hash;