<button> в принципе тоже работает без JS, и лично я не знаю актуального браузера, где бы он не работал в принципе. А стилями баттону можно придать вид, практически неотличимый от ссылки. Правда, к сожалению в IE он тоже передает мусор - содержимое самого тега вместо значения value...