使用特定的 get url 参数链接到当前页面
我有一个页面,默认情况下有一个简单的主题。为了在 5 个主题之一之间进行交换,必须设置 url 参数 Agency=x,其中 是主题名称。
因此,如果我的页面的默认网址是
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 参数链接到自身。
我总是可以通过 servlet 或 jsp 动态呈现它,但如果有一种方法可以使用标准链接/hrefs 来做到这一点,那就更好了。
有什么想法吗?
I have a page which by default has a plain looking theme. In order to swap between one of 5 themes the url parameter agency=x where is the name of the theme must set.
So if the default url of my page was
http://127.0.0.1:8888/index.html?&some.param=123&someother.param=321
I need to have a url that would link to
http://127.0.0.1:8888/index.html?&some.param=123&someotherparam=321&agency=2
Keep in mind that some.param and someother.param are arbitrary, users could hit this page with all sorts of crazy get params, I just need to (if possible) link to itself with the addtional get parameter.
I can always render this out dynamically via a servlet or jsp but if there is a way to do this with standard links/hrefs it would be much better.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
两者兼而有之,但我会在
元素中这样做:
并有
agency.css
作为默认值,agency1.css 主题 1 等等。
It's a bit of both, but I would do, in the
<head>
element:And have
agency.css
for the default,agency1.css
for theme 1 and so on.你可以用 JavaScript 来做到这一点。
在所有 href 上添加一个 onclick 回调(使用 document.getElementsByTagName('a')),该回调会解析 window.location 并将其动态添加到 href 中。
You could do this with javascript.
On all hrefs add an onclick callback (using document.getElementsByTagName('a')) which parses window.location and adds it to the href on the fly.