在页面加载时将URL添加到URL

时间:2012-02-24 20:37:36

标签: jquery url checkbox query-string checked

原始网址为http://mysite.com/locations.aspx 当有人在某处点击Locations链接并进入此页面时,在页面加载时,我希望URl在运行时如下附加?医院是页面上的复选框,默认情况下需要进行检查。因此,当他们登陆页面时,他们会看到所有医院,而不必检查医院复选框并重新加载页面。这可能是使用jquery吗?

http://mysite.com/locations.aspx?k=( “医院”)

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 个答案:

答案 0 :(得分:3)

你可以在(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

,它将在运行中进行检查。

答案 1 :(得分:0)

在较新的浏览器中,您可以使用HTML5 history api更改网址,而无需重新加载网页,但是,不支持网页重新加载的旧浏览器需要重新加载网页。