Seqüências reversas sem alterar a ordem das palavras em uma sentença

Meu Código:

Eu tentei o seguinte código, mas a ordem das palavras está mudando

var str = "Welcome to my Website !";

alert(str.split("").reverse().join(""));

Está dando resultado como

! etisbeW ym ot emocleW

Mas eu preciso do resultado como

emocleW ot ym etisbeW !

Ou seja, não quero mudar a ordem das palavras.

questionAnswers(4)

yourAnswerToTheQuestion