我们假设我正在显示一个URL为的网页 www.mysite.com?id=10&name=test (URL总是不同的。它是根据用户在之前页面中选择的内容生成的)
在页面的底部,我有一个按钮,按下时我想要的 要显示的同一页面,但在URL中添加新参数。例如, 新页面将是www.mysite.com?id=10&name=test&extraparam=myvalue
有一种简单的方法吗?我正在使用静态HTML。没别了。
谢谢!
答案 0 :(得分:2)
您可以使用javascript将参数附加到网址:
window.location.href = window.location.href + "&extraparam=myvalue";
您可以在按钮的点击事件中执行此操作。
根据幕后发生的情况,您可能需要检查查询字符串中是否已存在该参数(因为您最终可能会有多个参数)。
答案 1 :(得分:1)
如果您只想使用HTML,而不是使用JavaScript或任何服务器端脚本语言,答案是不可能。您将手动在超链接中写出URL,以包含您需要包含的任何参数。
答案 2 :(得分:0)
如果您有权访问PHP,则可以使用$_SERVER['REQUEST_URI']
来获取附加了查询参数的当前文件位置。
因此,如果您在页面index.phtml?something=1&anything=2
上,并在页面上放置了如下所示的超链接:
<a href="<?=$_SERVER['REQUEST_URI']?>¬hing=3">A hyperlink</a>
该链接指向index.phtml?something=1&anything=2¬hing=3
。
应该注意,这不会阻止重复变量被添加到查询字符串中。它会简单地将它们追加到最后。