В вашем коде (http://xx.com/index.html)
try{
if(opener) {
opener.location.href=this.location.href; // Line-1
top.close(); // Line-2
}
}
1. Line-1 перенаправляет открыватель (родительское / главное окно), не закрывая его, свойство opener возвращает ссылку на окно, открывшее окно, поэтому, если вы удалите строку-1, она больше не будет перенаправлена.
2. Строка-2 закрывает текущий ( само дочернее окно ссылается на верхнее ) окно, поэтому если вы удалите эту строку, она больше не будет закрыта.
Просто удалите весь блок try, ваша проблема будет решена, и я запуталсяпочему вы не удалили эти строки самостоятельно, потому что знали, что эти коды отвечают за проблему, описанную в вашем вопросе.