включить параметры запроса JavaScript в URL? - PullRequest
0 голосов
/ 30 сентября 2010

В настоящее время я работаю над автоматической загрузкой данных на этой странице:

http://jcmramp.pjm.com/jcmRamp/ramp-data.jsp

Я бы хотел как-то иметь возможность управлять URL-адресом, чтобы, например, при использовании URL-адреса:

jcmramp.pjm.com/jcmRamp/ramp-data.jsp?directionSlt=1

параметр, выбранный для параметра Location, будет PJM, а когда я сделаю

jcmramp.pjm.com/jcmRamp/ramp-data.jsp?directionSlt=2

параметр, выбранный для параметра Location, будет MISO

Вот соответствующий раздел в коде HTML, который я вижу:

 <td colspan="4" align="top">
   <label id="selectLbl" for="directionSlt" unselectable="on">Location:</label>&nbsp;&nbsp;&nbsp;&nbsp;
   <select name="directionSlt" id="directionSlt" size="1" onchange="refresh()">
     <option value="1">PJM
     <option value="2">MISO
    </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
   <label class="linkLabel" id="helpLbl" onmouseover="this.style.color='orange'" onmouseout="this.style.color='navy'" onclick="javascript:openHelpPage();"> - README (ramp viewer description document)</label>&nbsp;&nbsp;&nbsp;&nbsp;
   <br><br>
 </td>

Однако, похоже, это не работает, независимо от того, что я указал для directionSlt, я получаю PJM, который является выбором по умолчанию.

Мне просто интересно, есть ли другой способ манипулирования URL-адресом для изменения опции.

Если нет, могу ли я программно (используя VB.Net) переключаться между различными вариантами?

(Примечание: знак HTTP для второго и третьего URL-адресов удаляется в соответствии с ограничениями веб-сайта)

1 Ответ

1 голос
/ 30 сентября 2010

попробуйте это:

(function ($) {

    $.locationSearch = function () {
        var resultado = [];
        try {
            var search = window.location.search;
            if (search == null || search == '')
                return [];

            search = search.replace(/\?/, '').split('&');
            for (var i in search)
                resultado[search[i].split('=')[0]] = search[i].split('=')[1];
        }
        catch (ex) {}

        return resultado;
    };

})(jQuery);

$(function() {

   var query = $.locationSearch();

   if (typeof query['directionSlt'] != 'undefined') {
     $('#directionSlt').val(query['directionSlt']);
   }

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