using preventDefault keeps content from jumping in Safari/webkit