Придется вспомнить, как мы это делали до появления нативной поддержки плейсхолдеров.
1. Под инпут кладем спан со словом и звездочкой.
2. При фокусе на инпут скрываем этот спан.
3. При блюре — если инпут пустой, то снова показываем этот спан.
Посмотрите, как сделаны всякие плагины с эффектом линзы. Вам нужно то же самое, только превьюшка такого же размера, как большая картинка, но заблюренная.
WebKit и Opera поддерживают т.н. Web SQL Database. По факту реализовано на sqlite. Но базы лежат в песочницах и так просто прочесть с диска не получится.
Можно написать несложную функцию, которая будет заливать дамп. Но в итоге, чтобы работать с такой бд, нужно знать ее структуру, т.к. sqlite в браузерах довольно обрезанный и с рефлекшеном там проблемы.
Собсно, чем играть музыку в данном случае — неважно. Важно, что вам надо сделать переход на другую страницу (или иллюзию перехода), фактически оставаясь на предыдущей.
Как выше говорили, вам помогут AJAX/фреймы и History API.