如何在浏览器中按下后保留下拉列表及其选择

时间:2012-01-20 09:02:27

标签: java jsp

根据一个下拉菜单有2个下拉菜单将填充并打开网页。但是,当我按回网页时,没有看到第二个下拉列表。

下面的源代码是我使用的java代码。请告诉我如何使用此代码中的location.hash属性来保留下拉列表。

我尝试使用location.hash和location.href,但它不起作用。请帮我解决我的问题。

<script language="javascript">
    var selectmenu=document.getElementById("mymenu")
    selectmenu.onchange=function()
    {
       var chosenoption=this.options[this.selectedIndex]
       if (chosenoption.value!="nothing")
       {
          window.open(chosenoption.value,"_parent")
       }
    }
</script>

1 个答案:

答案 0 :(得分:0)

我会说,设计不是很好。

  1. 当下拉值更改时(例如在页面A上),调用服务器端操作侦听器(或简单的servlet,可能只需提交表单)。
  2. 然后让服务器重定向(或转发)到下一页(比如第B页)。在此过程中,您将有机会保存提交的值。您可以将提交的值保存在会话中。
  3. 在呈现页面A时,检查会话中是否存在任何值。