原始网址为http://mysite.com/locations.aspx 当有人在某处点击Locations链接并进入此页面时,在页面加载时,我希望URl在运行时如下附加?医院是页面上的复选框,默认情况下需要进行检查。因此,当他们登陆页面时,他们会看到所有医院,而不必检查医院复选框并重新加载页面。这可能是使用jquery吗?
http://mysite.com/locations.aspx?k=( “医院”)
Find locations by <input name="Keyword" type="text" size="70"/><input name="Search" type="submit" value="Search"/><br/><br/>
Hospitals<input name="Hospitals" type="checkbox" value="Hospital"/>  
Offices<input name="Office" type="checkbox" value="Office"/>  
Emergency Centers<input name="EmergencyCenters" type="checkbox" value="Emergency"/> 
Out-Patient Centers<input name="Out-Patient" type="checkbox" value="Out-Patient"/> 
Facilities<input name="Facility" type="checkbox" value="Facility"/>
答案 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更改网址,而无需重新加载网页,但是,不支持网页重新加载的旧浏览器需要重新加载网页。