Назначения в JavaScript возвращают значение, которое было присвоено.Firefox оценивает весь ваш JavaScript и видит, что последнее, что произошло, было утверждение, которое возвратило 'none';затем он делает это местоположение окна, потому что это то, что должен делать атрибут href ссылки.(вроде как, в любом случае.)
Возможно, вы захотите использовать атрибут onclick тега привязки вместо href и добавить в конце «return false», чтобы действие по умолчанию для нажатия на ссылки- переход к href - не происходит.
<a onclick="document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
return false;">CLOSE</a>
Конечно, еще лучше было бы определить функцию для этого.=)