我已经用javascripts编写了一个简单的查询来做这件事,但是当我选中复选框时,我不能执行javascripts代码。
#url_for_facet_filter($field.name,$facet.name)但我认为,当我点击一个checkbok时,它不会自动执行javascript,我也不能自动转到另一个网页。我的.vm文件的另一部分工作正常。这是我的Apache Velocity .vm文件
<script language="javascript" type="text/javascript">
function selectFunction(url) {
var goTo = url;
window.location("goTo");
}
</script>
#if($response.facetFields)
<h2 #annTitle("Facets generated by adding &facet.field= to the request")>
Field Facets
</h2>
#foreach($field in $response.facetFields)
## Hide facets without value
#if($field.values.size() > 0)
<span class="facet-field">$field.name</span>
<ul>
#foreach($facet in $field.values)
<li>
<input type="checkbox" id="myCheckbox"
onclick="javascript:selectFunction("#url_for_facet_filter($field.name,$facet.name)")">
<label for="myCheckbox">$facet.name ($facet.count)</label>
</li>
#end
</ul>
#end ## end if > 0
#end ## end for each facet field
#end ## end if response has facet fields非常感谢你的帮助。
发布于 2013-11-23 12:20:35
我认为您的问题在于您将window.location用作函数而不是对象。您正在寻找的是window.location.replace,它将URL作为下一个位置。尝试将window.location(goTo);更改为window.location.replace(goTo)。
https://stackoverflow.com/questions/20155751
复制相似问题