我有http://localhost/?val=1

当我单击一个链接时,该链接是否可以将查询变量附加到当前字符串,例如:

<a href="&var2=2">Link</a>


因此,当我click时,网址将是:

http://localhost/?val=1&var2=2


但是当我单击链接时,它将删除第一个查询字符串,看起来像

http://localhost/&var2=2


普通的HTML可以做到吗?

最佳答案

您不能仅使用html来做到这一点,但是可以使用js或php来做到这一点:

使用JS:

<a onclick="window.location+=((window.location.href.indexOf('?')+1)?'':'?')+'&var2=2'">Link</a>


使用PHP:

<a href="<?php echo basename($_SERVER['PHP_SELF'])."?".$_SERVER['QUERY_STRING']."&var2=2" ?>">Link</a>


注意1:确保当前链接中没有新变量,否则它将是同一变量的循环

注意2:这不是专业方法,但是如果您需要快速的操作,它可能会起作用。

关于javascript - HTML将变量追加到查询字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27932803/

10-12 13:07