2013-11-22 115 views
1

我想進入另一個網頁,當我檢查一個複選框,自動。 我已經在javascripts中寫了一個簡單的查詢來做到這一點,但當我檢查複選框時,我無法執行javascripts代碼。 看網頁源,它很好地渲染這個速度編碼Javascripts和Apache Velocity

#url_for_facet_filter($field.name,$facet.name) 

,但我認爲,當我點擊一個checkbok,它不會自動執行JavaScript,我不能夠去到另一個網頁自動。 我的.vm文件的另一部分效果很好。 這是我的Apache速度.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 

非常感謝您對您的幫助。

回答

0

我認爲你的問題是你使用window.location作爲一個函數,而不是一個對象。您正在尋找的是window.location.replace,它將URL作爲下一個位置。嘗試更改window.location(goTo);window.location.replace(goTo)

+0

嗯。對不起,我忍不住。 – Atutouato

+0

我錯誤地刪除了我的回覆。我會重寫它。 感謝您的回覆,但我也嘗試過使用'window.location.replace(goTo)'或'window.location.href = goTo;'但無論如何它無法正常工作。 但是,謝謝 – user2796954