Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascripts和ApacheVelocity_Javascript_Html_Velocity - Fatal编程技术网

Javascripts和ApacheVelocity

Javascripts和ApacheVelocity,javascript,html,velocity,Javascript,Html,Velocity,当我选中一个复选框时,我想自动进入另一个网页。 我已经用javascripts编写了一个简单的查询来完成它,但是当我选中复选框时,我无法执行javascripts代码。 查看网页源代码,可以很好地呈现此Velocity代码 #url_for_facet_filter($field.name,$facet.name) 但我认为,当我点击checkbok时,它不会自动执行javascript,也不能自动转到另一个网页。 我的.vm文件的另一部分工作正常。 这是我的ApacheVelocity.vm

当我选中一个复选框时,我想自动进入另一个网页。 我已经用javascripts编写了一个简单的查询来完成它,但是当我选中复选框时,我无法执行javascripts代码。 查看网页源代码,可以很好地呈现此Velocity代码

#url_for_facet_filter($field.name,$facet.name)
但我认为,当我点击checkbok时,它不会自动执行javascript,也不能自动转到另一个网页。 我的.vm文件的另一部分工作正常。 这是我的ApacheVelocity.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

非常感谢你的帮助

我认为您的问题在于您使用window.location作为函数而不是对象。您要查找的是window.location.replace,它将URL作为下一个位置。尝试更改window.locationgoTo;到window.location.replacegoTo.

Hm.对不起,我帮不上忙。我错误地删除了我给你的回复。我会重写的。感谢您的回复,但我也尝试了window.location.replacegoTo或window.location.href=goTo;但它无论如何都不起作用。不过,谢谢你