导航后如何获取页面上的输入网址?

时间:2011-04-04 08:17:54

标签: javascript url redirect parameters

我有以下情况:

我想将参数传递给网页foo.com?bar=x,但foo.com会根据语言自动重定向到foo.com/en,而我正在丢失bar参数。

我不介意我在foo.com/en,我只想要bar参数。

Referer解决方案不起作用,因为它会自动重定向,而它是foo.com?bar=x之前的解决方案。

是否有针对此问题的JavaScript或jQuery解决方案?

修改

我在页面上只有一个脚本,foo.com不是我的域名,我在foo.comfoo.com/en都有脚本。问题是在foo.com上脚本没有被调用,而foo.com/en我不再有参数了。

页面foo.com通过此方法重定向: <meta http-equiv="Refresh" content="0;URL=foo.com/en" />

我无法修改此方法,我不想这样做,因为解决方案不是通用的。

4 个答案:

答案 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