0

我有一个小表格,我打算让用户通过输入一个数字来跳转到一个部分,这将成为一个锚链接:

Jump to <input type="text" value="" name="a_gobox" id="a_gobox" /> 
<input type="image" class="button" name="submit" src="/images/gobutton.png" alt="Go" />

因此,如果用户输入“7”,那么我希望页面的哈希锚点更改为#section7.

重要的是地址栏中的实际哈希值发生变化,并在页面上反映这一点。

我怎样才能做到这一点?

4

2 回答 2

2

您应该能够简单地执行以下操作:

window.location.hash = '#' + $('#a_gobox').val();
于 2013-03-27T15:10:53.533 回答
0

你可以使用类似的东西

$('.button').on('click', function() {
   var which_number = $('#a_gobox').val(),
       section_to_jump_to = '#section_' + which_number;
    window.location.hash= section_to_jump_to; 
});

还有一点小提琴http://jsfiddle.net/ftWZh/1/

于 2013-03-27T15:17:53.810 回答