добавить строку запроса к URL при загрузке страницы - PullRequest
1 голос
/ 25 февраля 2012

Исходный URL-адрес http://mysite.com/locations.aspx Когда кто-то нажимает на ссылку Locations и попадает на эту страницу при загрузке страницы, я хочу, чтобы URl добавлялся на лету следующим образом? Больница - это флажок на странице, который должен быть установлен по умолчанию. Поэтому, когда они попадают на страницу, они видят все больницы, вместо того, чтобы проверять флажок больницы и обновлять страницу. Возможно ли это с помощью jquery?

http://mysite.com/locations.aspx?k=("Hospital")

Find locations by&#160;<input name="Keyword" type="text" size="70"/><input name="Search" type="submit" value="Search"/><br/><br/>

Hospitals<input name="Hospitals" type="checkbox" value="Hospital"/> &#160; 
Offices<input name="Office" type="checkbox" value="Office"/> &#160; 
Emergency Centers<input name="EmergencyCenters" type="checkbox" value="Emergency"/>&#160; 
Out-Patient Centers<input name="Out-Patient" type="checkbox" value="Out-Patient"/>&#160; 
Facilities<input name="Facility" type="checkbox" value="Facility"/>

Ответы [ 2 ]

3 голосов
/ 25 февраля 2012

Вы можете создать (внутри страницы http://mysite.com/locations.aspx) функцию, подобную:

function getDefault() {
var trail = '?k=("Hospital")';
var url = "http://mysite.com/locations.aspx" + trail;
window.location = url;
}

и добавьте onload к тегу <body> как

<body onload="getDefault();">

конечно, она перезагрузит страницу (без вмешательства пользователя), но с новым параметром трейлинга.

... что касается флажка, вы можете добавить соответствующий атрибут

$(document).ready(function() {
$("input[name=Hospitals]").attr('checked','checked');
}); //  ready

и это будет проверено на лету.

0 голосов
/ 25 февраля 2012

В новых браузерах вы можете использовать HTML5 api истории, чтобы изменить URL без перезагрузки страницы, однако, старые браузеры, которые не поддерживают его, требуют перезагрузки страницы.

...