Как сохранить параметры URL при перенаправлении Javascript? - PullRequest
13 голосов
/ 08 ноября 2011

После нажатия на динамическую ссылку в электронном письме мои пользователи попадают на страницу с предварительно заполненной формой, подобной этой:

http://www.test.com/november_promo/default.html?Name=Test&Email=Test.com

Сценарий запускается в самом начале, чтобы перенаправить его на мобильную версию страницы:

<script type="text/javascript" src="redirection_mobile.min.js"></script>
<script type="text/javascript">
SA.redirection_mobile ({param:"isDefault", mobile_url: "www.test.com/november_promo/default_mobile.html", mobile_prefix : "http://", cookie_hours : "1" });
</script>

Есть ли способ сохранить эти параметры, когда они перенаправлены таким образом?

Я знаю, что есть более эффективные способы перенаправления на мобильные устройства с помощью PHP, но сервер моей компании старательно разрешает каталогу моего отдела обслуживать файлы PHP, поэтому мы стараемся делать все с помощью Javascript.

1 Ответ

22 голосов
/ 08 ноября 2011
document.location.search

может использоваться для добавления строк запроса текущего местоположения в строку в javascript

например

<script>
var uri = 'foobar.html';

// while current location is 'baz.html?foo=1&a=b' for example

uri = uri + document.location.search;

// this will output 'foobar.html?foo=1&a=b'    
alert(uri);

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