我想根据提交按钮的按下位置跳转到页面上的某个区域。
这是我尝试过的
<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 的主要浏览器。