重新加载静态html页面,但扩展URL

时间:2011-01-24 19:24:53

标签: html

我们假设我正在显示一个URL为的网页 www.mysite.com?id=10&name=test (URL总是不同的。它是根据用户在之前页面中选择的内容生成的)

在页面的底部,我有一个按钮,按下时我想要的 要显示的同一页面,但在URL中添加新参数。例如, 新页面将是www.mysite.com?id=10&name=test&extraparam=myvalue

有一种简单的方法吗?我正在使用静态HTML。没别了。

谢谢!

3 个答案:

答案 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']?>&nothing=3">A hyperlink</a>

该链接指向index.phtml?something=1&anything=2&nothing=3

应该注意,这不会阻止重复变量被添加到查询字符串中。它会简单地将它们追加到最后。