【问题标题】:Link to the current page with a specific get url param使用特定的获取 url 参数链接到当前页面
【发布时间】:2011-09-02 04:49:55
【问题描述】:

我有一个默认情况下具有简单外观主题的页面。为了在 5 个主题之一之间进行交换,url 参数 Agency=x 必须设置主题的名称。

所以如果我的页面的默认 url 是

http://127.0.0.1:8888/index.html?&some.param=123&someother.param=321

我需要一个链接到的网址

http://127.0.0.1:8888/index.html?&some.param=123&someotherparam=321&agency=2

请记住 some.param 和 someother.param 是任意的,用户可以使用各种疯狂的 get 参数访问此页面,我只需要(如果可能)使用附加的 get 参数链接到自身。

我总是可以通过 servlet 或 jsp 动态呈现它,但如果有办法使用标准链接/hrefs 做到这一点,那就更好了。

有什么想法吗?

【问题讨论】:

  • 所有主题匹配的标记?

标签: html url get hyperlink


【解决方案1】:

两者兼而有之,但我会在 <head> 元素中这样做:

<link rel="stylesheet" type="text/css" href="agency<%= the agency %>.css" />

agency.css 为默认值,agency1.css 为主题 1,依此类推。

【讨论】:

  • 所以本质上只是动态生成url?
  • 是的,就是这样。这不是最简洁的解决方案,但它可能是最简单的,并且鼓励内容/行为/表示分离。
【解决方案2】:

你可以用 javascript 做到这一点。

在所有 href 上添加一个 onclick 回调(使用 document.getElementsByTagName('a')),它解析 window.location 并将其动态添加到 href。

【讨论】:

  • 我认为这不是一个好主意。客户端依赖项总是在以后咬你。
猜你喜欢
  • 2016-04-23
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 2021-10-11
相关资源
最近更新 更多