我有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/