我有以下情况:
我想将参数传递给网页foo.com?bar=x
,但foo.com
会根据语言自动重定向到foo.com/en
,而我正在丢失bar
参数。
我不介意我在foo.com/en
,我只想要bar
参数。
Referer
解决方案不起作用,因为它会自动重定向,而它是foo.com?bar=x
之前的解决方案。
是否有针对此问题的JavaScript或jQuery解决方案?
修改
我在页面上只有一个脚本,foo.com
不是我的域名,我在foo.com
和foo.com/en
都有脚本。问题是在foo.com
上脚本没有被调用,而foo.com/en
我不再有参数了。
页面foo.com
通过此方法重定向:
<meta http-equiv="Refresh" content="0;URL=foo.com/en" />
我无法修改此方法,我不想这样做,因为解决方案不是通用的。
答案 0 :(得分:0)
不,没有。
如果 foo.com?bar=x 和foo.com? bar = y 应该有不同的内容,那么它们不应该重定向到相同的资源。< / p>
答案 1 :(得分:0)
您是否尝试过更改重定向,以便在域名后包含任何内容,例如重定向中的脚本名称,查询字符串等?
答案 2 :(得分:0)
找到解决方案,它更容易,只需从
更改 foo.com?bar=x
到
foo.com#bar=x
这样,哈希标记仍然存在,所以我有foo.com/en#bar=x
感谢您的回答。
答案 3 :(得分:0)
您可以使用PHP捕获... 如果你有
foo.com?bar=x
并且您想要重定向到
foo.com/en?bar=x
使用此
<meta http-equiv="Refresh" content="0;URL=foo.com/en?bar=<?php echo $_GET["bar"]; ?>" />
生成的重定向将是
foo.com/en?bar=x