使用锚链接将查询字符串添加到url

时间:2017-01-31 13:11:14

标签: javascript html anchor

更新

抱歉,我的问题尚不清楚,我已经更新了我的问题

我想使用anchor

在url的末尾添加一个查询字符串

例如,如果我有网址

  

www.mysite.com/home

并在此页面上有锚点

 <a href='?page=1'>1</a>
 <a href = '?page=2'>2</a>
      .
      .
 <a href = '?page =x'>x</a>

当我点击这些锚点链接时,它会将我引导至Url

  

www.mysite.com/home?page=x

这就是我想要的,我只想在网址的末尾添加查询字符串page

但是在

的情况下
  

www.mysite.com/home?category=sports

或者

  

www.mysite.com/home?category=music

然后,如果我点击相同的锚链接

它将我重定向到

  

www.mysite.com/home?page=x

但我想让它指引我

  

www.mysite.com/home?category=sports&page=x

现在,如果我再次使用

这样的链接
<a href='?page=1'>1</a>

然后我想让它指引我

  

www.mysite.com/home?category=sports&page=1

是他们做任何简单的解决方案,或者我必须使用任何复杂的JavaScript代码。

感谢

4 个答案:

答案 0 :(得分:1)

很简单。

var url ="www.mysite.com/home?page=1"; 
var result = url + (url.indexOf('?')== -1 ?  "?page=1" : "&page=1")

答案 1 :(得分:0)

我不建议使用此功能,但我认为这是唯一的解决方案:

<a href="Javascript: if (window.location.href.indexOf('page=')==-1) { window.location=(window.location.href+ (window.location.href.toString().indexOf('?')>-1 ? '&page=1': '?page=1'))}">click here</a>

答案 2 :(得分:0)

window.location.replace(URL);

url - 是您要打开的字符串

答案 3 :(得分:0)

您必须将所有参数添加到链接中,如下所示:

<a href='?category=sports&page=1'>1</a>
<a href='?category=sports&page=2'>2</a>
.
.
.
<a href='?category=sports&page=x'>x</a>