как получить URL-адрес записи на странице, после навигации? - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть следующий сценарий:

Я хочу передать параметр на страницу foo.com?bar=x, но foo.com автоматически перенаправляет на основе языка на foo.com/en, и я теряю параметр bar.

Я не против, что я нахожусь в foo.com/en, я просто хочу параметр bar.

Решение Referer не работает, так как оно автоматически перенаправляет, иэто тот, что был до foo.com?bar=x.

Есть ли решение этой проблемы на JavaScript или jQuery?

edit

У меня просто есть скриптстраница, foo.com не является моим доменом, у меня есть скрипт как на foo.com, так и на foo.com/en.Проблема в том, что на foo.com скрипт не вызывается, а на foo.com/en у меня больше нет параметров.

Страница foo.com перенаправляет этим методом: <meta http-equiv="Refresh" content="0;URL=foo.com/en" />

Я не могу изменить этот метод, и я не хочу, потому что решение не будет общим.

Ответы [ 4 ]

0 голосов
/ 24 октября 2011

Вы можете использовать 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

0 голосов
/ 04 апреля 2011

Вы пытались изменить перенаправление, чтобы оно включало что-либо после имени домена, например имя скрипта, строка запроса и т. д. в редиректе?

0 голосов
/ 04 апреля 2011

Нашли решение, было намного проще, просто поменяйте с

foo.com?bar=x

до

foo.com#bar=x

Таким образом, хэш-тег остается, поэтому у меня есть foo.com/en#bar=x

Спасибо за ваши ответы.

0 голосов
/ 04 апреля 2011

Нет, нет.

Если foo.com? Bar = x и foo.com?bar=y должны иметь разное содержимое, тоони не должны перенаправлять на один и тот же ресурс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...