コード自体が間違っている(不足してる部分はある)わけではないので、具体的なコードは書きません。
「1度リンクをふんでもaudio
を再生できず、2度入りしたときには鳴る」ということは十分に再生出来るだけのバッファが足りずに絶えるという典型的なパターンかと思われます。
であれば十分にバッファを貯めてから再生させてしまえば良いのです。
次のリンク先には十分なヒントがありますからよく読んで下さい。
ここからは余計なお世話なので無視して構いません。
エンターテイメント的なコンテンツだとは思いますが、ページリンクを踏んでいきなり音を鳴らされるのはまあまあな確率で嫌われます。
ユーザービリティを考慮し、「音を鳴らす」「音を鳴らさない」という選択肢を提示された方が良いかと思います。
Like!