Alex_63 написал(а):// Подменяем кнопку
$('#post .formsubmit input:first').hide().before('<input type="submit" class="button" id="ajaxSend" value="'+$('.formsubmit input:first').attr('value')+'" />')
Суть моих подмен была в том, что type="submit" заменить на type="button", которые не отправляют форму, в отличие от type="submit" - которые всегда отправляют,
(Не пользовался тогда ещё этой фенечкой e.preventDefault();
Т.е. сейчас смысла в такой подмене нет!, можно не заменяя кнопку, тестировать событие на ней
====================
Потом, - воткнув обработку события в отдельную функцию:
<script type="text/javascript">
function clickMy (e){
e.preventDefault();
alert(1); //Тест
}
var submit = $('#post .formsubmit input[name="submit"]');
submit.click(clickMy);
/* Легко отключаем функцию */
// submit.unbind("click",clickMy);
</script>
Т.е четырьмя строками мон добавить то отключение внутрь скрипта быстрой отправки(что ты сделал сейчас большим отдельным скриптом)
========================
Если ты хеш правишь повторно, указывать, что ток для Мозиллы - смысла нет
if($.browser.mozilla) {//alert('Mozilla!');
var nHash = '#p'+$(response).find('.backlink>a')[0].href.split('#p')[1];
window.location.hash = nHash;
}
И, правильне(вместо Выше и в том же месте), - так:
var newLnk = $(resText).find('.endpost:last>h3 .permalink')[0].href;
var newHash = window.location.hash = '#' + newLnk.split('#')[1];
Ибо в твоей версии, если форум без переадресации - скрипт вылетит по ошибке (null.[0].href.split('#p')[1]; );
======================
Cкролл лучше ставить в самом конце, после повторной установки хеша
Отредактировано Deff (Сб, 28 Ноя 2015 00:34:28)