我想获得当前页面的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()
。