Получение QueryString из запроса или Javascript - PullRequest
0 голосов
/ 19 января 2010

В aspx у меня есть строка запроса - www.mysite.com/enter.aspx?dest=#. Когда я нажимаю «ввод», я перехожу на main.aspx. Я хочу получить это "? Dest = #" в main.aspx с request.querystring или что-то в JavaScript. Мне нужно использовать строку запроса в javascript в main.aspx для другого действия.

Есть идеи?

позвольте мне объяснить подробно - У меня есть страница enter.aspx, которая должна загружаться со строкой запроса - www.mysite.com/enter.aspx?dest=#. Теперь, когда я нажимаю кнопку Enter на странице Enter.aspx, она переходит на страницу Main.aspx. Когда страница main.aspx загружается, я хочу написать небольшой javascript в main.aspx, который должен получить строку запроса с предыдущей страницы enter.aspx и задать ей условие if. поэтому if (request.querystring ('dest =')> 0 window.open ('a1.jpg') этот код должен быть переработан, чтобы он мог работать. как я могу это сделать. я попробовал window.location.href.indexof ('dest'), ничего не произошло.

Ответы [ 6 ]

2 голосов
/ 19 января 2010
alert(window.location.search); // ?dest=#
1 голос
/ 05 марта 2010

Это немного грязно. У YUI есть простой способ получить ответ на строку запроса Гэвина Брока.

Как получить строку запроса с использованием YUI 2?

0 голосов
/ 05 марта 2010

Если вы хотите получить URL с предыдущей страницы, вы должны использовать «document.referrer».

<script type="text/javascript">
if (document.referrer.indexOf('dest=') > 0) {
    window.open("a1.jpg");
}

0 голосов
/ 19 января 2010

Если вам не нужно делать это в Javascript, вы всегда можете получить строку запроса в кодовой части enter.aspx, а затем выполнить Response.Redirect для main.aspx, добавив его в строку запроса.

0 голосов
/ 19 января 2010
0 голосов
/ 19 января 2010

Чтобы получить текущий адрес в javascript, вы можете использовать window.location.href и проверить, содержит ли он заданную строку:

<script type="text/javascript">
if (window.location.href.indexOf('dest=') > 0) {
    window.open('images/newyork.jpg','','') 
}
</script>
...