0

我想根据提交按钮的按下位置跳转到页面上的某个区域。

这是我尝试过的

<script>
  function testfunc(e,a)
  {
    if(e && e.keyCode == 13)
      executefunc(a);
  }
  function executefunc( url )
  {
    document.af.action = url;
  }
</script>
<form id="af" ...>
  <div id ="anchor">  
    <input type="search" name="s1" id="name1" value="" onkeypress="return testfunc(event,'test.php?argument#anchor')" />                                                                        
    <button type="submit" name="submit1" value="search" onClick="executefunc('test.php?argument#anchor')">search                                       
    </button>           
  </div>   
  <div id ="anchor2">
    <input type="search" name="s2" id="name2" value="" onkeypress="return testfunc(event,'test.php?argument#anchor2')" />                                                                        
    <button type="submit" name="submit2" value="search" onClick="executefunc('test.php?argument#anchor2')">search                                       
    </button>       
  </div>
    ...   
</form>

目标是在按下返回或按钮时转到锚点。当按下按钮时,它会在重新加载时跳转到锚点,但当在字段中按下返回时它不会。

为什么?

我正在使用歌剧。这应该适用于所有支持 HTML5 的主要浏览器。

4

0 回答 0