кажется, что iphone не прокручивается, если якорь не не меняет , что, конечно, не происходит при втором нажатии на ссылку.это может быть связано с тем, как на iphone работает прокрутка (перемещение области просмотра)
Я думаю, что одним из решений было бы использование некоторого javascript для чередования цели вашей ссылки «вверх» при каждом нажатииНапример, между '#top' и '# top2'.
EDIT
Так что я думаю, что что-то вроде этого фрагмента jquery подойдет.в html вы просто загружаете ссылки, которые указывают на # top
, jquery заменяет их на topXa, где X отсчитывает от 0. Затем мы прикрепляем обработчик кликов, который меняет a на b для каждого клика.это должно сделать каждый клик уникальным.добавить, например, перед
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
switch_top = function(e) {
var link = $(e.target);
var href = link.attr('href');
if(href.search('a') != -1)
href = href.replace('a','b');
else
href = href.replace('b','a');
link.attr('href',href);
};
var counter = 0;
$('a[href="#top"]').each( function(index, value) {
link = $(value);
link.
attr('href', '#top' + (counter++) + 'a')
.click( switch_top);
});
});
</script>