anchor href获取当前url并使用javascript附加到下一页


anchor href get current url and append on next page with javascript

我想获得当前页面的url,并在点击锚点时将其附加到下一个页面的url。

html:

<a class="JS-hrefURI" href="">Make reservation</a>

javascript:

$(function() {
        $(".JS-hrefURI").attr('href', "reservation.php?res=" + document.URL);
 });

当我在第一次加载页面时检查这个锚点时,我的href是空的,刷新后它最终会附加当前页面的url。这有点奏效,但我的页面只是在第一次点击时刷新,其他什么都没有发生。在第二次点击锚点时,它工作得很好,并附加了url。

可选地,是否有一种方法可以只传递URL的特定部分,而不是整个"document.URL"链接(/article.php?art=item_id_number)中"art="之后的内容?

您可以使用window.location

// for your example '/article.php?art=item_id_number'
window.location.search.split('=')[1]; // -> item_id_number

并且在构造URL时应该使用encodeURIComponent()