Есть функция:
function site(url) {
event.preventDefault();
if (typeof url == 'undefined') var url = $('#url').val();
$.post("site.php", { url: url}, function(data){ $("#site").html(data); });
}
Взываю её при помощи:
<a href="" class="button" onclick="site('url')">text</a>
Либо:
<form method="POST" action="javascript:void(null);" onsubmit="site()">
<input id="url" name="url" value="" type="text" autocomplete="off">
</form>
В Opera, Chrome, MS Edge работает как должно. В Firefox просто обновляется страница, а при вызове через инпут вообще ничего не происходит.
JS учу только пару месяцев поэтому 'фишек' совместимости не знаю.