【问题标题】:Overiding/Appending querystrings覆盖/附加查询字符串
【发布时间】:2010-10-27 15:09:23
【问题描述】:

只是好奇而不是实际需要,我从来没有想过这个,但我想不出任何 html 可以做到这一点。我可以在 Javascript 或 Serverside 中轻松地做到这一点,但很好奇浏览器是否可以实现这一点。

假设我在一个网址:http://www.mysite.com/?param1=10

我有一个<a> 标记,有没有办法让它成为href,以便将一个新参数附加到qs?

所以我可以拥有<a href='?param2=20'>Twenty</a>,这将使网址成为http://www.mysite.com/?param2=20。但我希望它是http://www.mysite.com/?param1=10&param2=20。相反,如果我在http://www.mysite.com/?param1=10&param2=20 并且有一个链接可以将 url 转换为http://www.mysite.com/?param1=30&param2=20,只需在标签中指定 param1 参数? <a href='?param1=20'>10</a>.

如果这有意义?那么这可以只用html,没有js或服务器端,而不是表单提交,只用<a>标签来完成吗?

【问题讨论】:

    标签: html query-string


    【解决方案1】:

    简短的回答:不。 HTML 不是一种编程语言,只是一种标记语言。

    【讨论】:

      【解决方案2】:

      不,不能这样做。链接可以是相对于网站的(带有前导斜杠):

      <a href="/some/page.html">link</a>
      

      或到页面(没有斜线)

      <a href="someotherpage.html">link</a>
      

      它们可以指向一个本地锚点(带有#)

      <a href="#anchorname">link</a>
      

      或者它们可以是绝对的

      <a href="http://www.mysite.com/foo/bar/phleem.html">link</a>
      

      当然也可以是上述与本地锚点的组合。

      但它们不能附加到查询字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-02
        • 2012-08-06
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多