Javascript 如何获取变量';从URL中获取s值并传递到整个站点上的所有链接?

Javascript 如何获取变量';从URL中获取s值并传递到整个站点上的所有链接?,javascript,jquery,url,Javascript,Jquery,Url,我试图从URL中获取一个变量, 例如,如果用户可以链接到此页面:www.example.com?var1=blabla&var2=blabla 这个网站上有很多链接www.example.com。 我想要的是,无论我的用户点击哪里,他们都会看到附加了两个变量的链接,这两个变量是从这个链接www.example.com?var1=blabla&var2=blabla 例如:如果有其他链接 <a href="www.example.com/page1.php"/>Go to page1&

我试图从URL中获取一个变量, 例如,如果用户可以链接到此页面:
www.example.com?var1=blabla&var2=blabla
这个网站上有很多链接
www.example.com
。 我想要的是,无论我的用户点击哪里,他们都会看到附加了两个变量的链接,这两个变量是从这个链接
www.example.com?var1=blabla&var2=blabla
例如:如果有其他链接

<a href="www.example.com/page1.php"/>Go to page1</a>
我的问题是:我只能让同一页面上的所有链接附加这2个变量。如果用户转到另一个页面,它不会做同样的事情,因为上面没有脚本。。。但我不能在每个页面上添加相同的脚本。。。 还有一个问题,我想把问号后面的东西弄清楚,再加上新的。。这样做可能吗


谢谢

我觉得你的代码不错。从你的问题来看,你的问题似乎不在这里

我的问题是:我只能在同一页上添加所有链接 这两个变量。如果用户转到另一个页面,它将不会执行此操作 同样的事情,因为上面没有脚本。。。但我不能添加相同的内容 每一页上的脚本

如果无法在每个页面上运行脚本,则无法修改url。您需要在服务器端执行此操作。如果你不能在服务器端做到这一点,那么你就不走运了

还有一个问题,我想澄清问号后面的事情 并添加新的。。这样做可能吗

是的,那当然是可能的。要去除查询字符串,请使用以下代码

var strippedHREF = window.location.href.substring(0, window.location.href.indexOf('?'));

我觉得你的代码不错。从你的问题来看,你的问题似乎不在这里

我的问题是:我只能在同一页上添加所有链接 这两个变量。如果用户转到另一个页面,它将不会执行此操作 同样的事情,因为上面没有脚本。。。但我不能添加相同的内容 每一页上的脚本

如果无法在每个页面上运行脚本,则无法修改url。您需要在服务器端执行此操作。如果你不能在服务器端做到这一点,那么你就不走运了

还有一个问题,我想澄清问号后面的事情 并添加新的。。这样做可能吗

是的,那当然是可能的。要去除查询字符串,请使用以下代码

var strippedHREF = window.location.href.substring(0, window.location.href.indexOf('?'));

到目前为止,没有一个答案能够解决如果一个页面包含一个需要获取/发布到另一个页面的表单时会发生什么情况(可能这些获取参数源自一个表单)。如果您有选择权,您可以尝试在服务器端会话对象中获取这些持久化变量,而不是依赖客户端来携带它们。@tomfumb-不,他说他在哪里使用表单。据我所知,他只是试图修改链接。同意这是最好的服务器端解决方案,但我感觉他没有访问权限,或者他可以将脚本添加到所有页面。所以不值得去做。@Mrtherman,这就是为什么我说“如果”:)没有贬损的意思,因为OP显然不熟悉处理参数和URL,如果站点确实包含表单,但OP不知道/认为它值得,我也不会感到惊讶mentioning@tomfumb-好主意。无意冒犯!嘿,佩佩,你在用表格吗?@tomfumb我没有用表格。我只是想修改网站上的所有链接。每个链接追加2个新变量。但在追加之前,需要清除后面的问号。就像Mrtherman在下面写的:window.location.href.substring()。我正在考虑用饼干来储存这2个,我还在尝试。谢谢大家^^到目前为止,没有一个答案能够解决如果一个页面包含一个需要获取/发布到另一个页面的表单时会发生什么情况(可能这些获取参数源自一个表单)。如果您有选择权,您可以尝试在服务器端会话对象中获取这些持久化变量,而不是依赖客户端来携带它们。@tomfumb-不,他说他在哪里使用表单。据我所知,他只是试图修改链接。同意这是最好的服务器端解决方案,但我感觉他没有访问权限,或者他可以将脚本添加到所有页面。所以不值得去做。@Mrtherman,这就是为什么我说“如果”:)没有贬损的意思,因为OP显然不熟悉处理参数和URL,如果站点确实包含表单,但OP不知道/认为它值得,我也不会感到惊讶mentioning@tomfumb-好主意。无意冒犯!嘿,佩佩,你在用表格吗?@tomfumb我没有用表格。我只是想修改网站上的所有链接。每个链接追加2个新变量。但在追加之前,需要清除后面的问号。就像Mrtherman在下面写的:window.location.href.substring()。我正在考虑用饼干来储存这2个,我还在尝试。谢谢大家^^