2011-05-25 70 views
1

我有一个页面,默认情况下有一个纯朴的外观主题。为了在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&机构= 2

记住some.param和someother.param是任意的,用户可以用各种疯狂的参数来打这个页面,我只需要(如果可能)通过addtional get参数链接到自己。

我总是可以通过servlet或jsp动态地呈现出来,但是如果有一种方法可以用标准links/hrefs来做到这一点,那会更好。

任何想法?

+0

所有主题的标记匹配? – 2011-05-25 23:57:56

回答

0

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

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

而且具有agency.css默认,agency1.css为主题1等。

+0

所以基本上只是动态生成的网址? – benstpierre 2011-05-25 23:54:53

+0

是的,就是这样。这不是最好的解决方案,但它可能是最简单的,并鼓励内容/行为/表现分离。 – Ryan 2011-05-25 23:57:40

0

你可以用javascript来做到这一点。

在所有hrefs上添加一个onclick回调函数(使用document.getElementsByTagName('a')),该函数解析window.location并将其添加到href中。

+0

我不认为这是一个好主意。客户端依赖关系总会在稍后出现。 – 2011-05-25 23:57:01