首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript/html保留url参数

Javascript/html保留url参数
EN

Stack Overflow用户
提问于 2015-10-14 19:15:01
回答 6查看 2.6K关注 0票数 2

假设我为某人提供了一个指向我的页面的链接,如下所示

www.linkone.com?something=ten

当他们访问该页面时,该参数将在该页面的url中可见。如果在该页面上有一个链接,如下所示

代码语言:javascript
复制
<a href="linktwo.html"> Link Two </a>

当他们点击它时,Link Two的url将如下所示

网址:www.linkone.com/

有没有办法将第一个链接中的参数添加到页面内的任何其他链接上?所以当他们访问Link 2时,我希望url的结尾是

=十个东西

我知道这可能是通过javascript,但主页上有很多链接到网站内的其他页面,我需要在所有的链接参数。实现这一目标的最佳方法是什么?

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-10-14 19:18:36

这是可能的(使用php):

代码语言:javascript
复制
<a href="http://www.linkone.com/linktwo.html?something=
<?php echo $_GET["something"]; ?>"> Link Two </a>
票数 -4
EN

Stack Overflow用户

发布于 2015-10-14 19:19:37

代码语言:javascript
复制
$('a:not([href=#])').on('click', function (e) {
    e.preventDefault();
    location.href = this.href + "your param";
});
票数 7
EN

Stack Overflow用户

发布于 2015-10-14 20:23:00

我的建议是:

代码语言:javascript
复制
$('a:not([href=#])').click(function(e) {
  e.preventDefault();

  // Getting query-string parameters from current page URL.
  var query = location.search.substr(1);

  // Getting URL from current link;
  var url = new URL($(this).attr('href'));

  // Updating query-string parameters of current link.
  url.search += (url.search.indexOf('?') == 0 ? '&' : '?') + query;

  // Getting the link target.
  var target = $(this).attr('target');

  // Navigating to new URL.
  if (target) {
    window.open(url.toString(), target);
  } else {
    location.assign(url.toString());
  }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33123842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档