【问题标题】:Form Returning ?query instead of returning search results page表单返回 ?query 而不是返回搜索结果页面
【发布时间】:2020-01-21 15:27:51
【问题描述】:

我们的主页上有一个大搜索框,在我们的供应商最近更新后刚刚停止工作。我正在尝试调试这个问题,但我真的可以多用一双眼睛。它不是返回课程列表,而是将“?查询”返回到当前页面 URL。任何帮助将不胜感激。

受影响的页面:https://ce.harpercollege.edu/

代码:

<form action="https://ce.harpercollege.edu//search/publicCourseAdvancedSearch.do" class="search-form" id="search-form" method="GET" role="form" target="_blank"> 
  <label for="quick-search">BECOME MORE</label>
  <span class="search-btn-span" id="search-btn-span">
    <input name="method" type="hidden" value="doPaginatedSearch" />
    <input name="showInternal" type="hidden" value="false" />
    <input name="cspIndex" type="hidden" value="true" />
    <input name="isPageDisplayed" type="hidden" value="true" />
    <input class="form-control" name="courseSearch.courseDescriptionKeyword" placeholder="Search Course Number, Title, or Keyword..." type="text" />
    <button type="submit"></button>
  </span>
</form>

有效搜索网址:

https://ce.harpercollege.edu/search/publicCourseAdvancedSearch.do?method=doPaginatedSearch&showInternal=false&cspIndex=true&isPageDisplayed=true&courseSearch.courseDescriptionKeyword=garden&courseSearch.disciplineCode=&courseSearch.partialCourseNumber=&courseSearch.courseCategoryStringArray=0&courseSearch.sectionSemesterIdString=&courseSearch.sectionInstructorName=&courseSearch.sectionAccreditingAssociationStringArray=0&courseSearch.sectionDayOfWeekStringArray=0&courseSearch.sectionStartTimeStringArray=0&courseSearch.sectionStartMonthStringArray=0&courseSearch.filterString=availforreg

【问题讨论】:

  • 不确定我是否完全理解了您的问题,但是如果您按回车键/按提交按钮,则会在新窗口中打开搜索结果。如果您只想让用户看到他们的搜索结果,请停止使用target="_blank"
  • 我删除了目标,但它没有解决问题。
  • 它按预期工作。 1) 我访问:ce.harpercollege.edu 2) 输入“软件” 3) 按 Enter 4) 页面重新加载搜索结果

标签: html forms search


【解决方案1】:

我设法解决了这个问题。一个旧脚本隐藏在 JS 中并破坏了表单。很抱歉打扰了。

【讨论】: