У меня была похожая проблема с PDF, который был сгенерирован на лету из формы. Форма была сначала проверена, а затем открыла PDF на лету в новом окне. так как этот PDF может быть открыт в окне, он не будет запускать код javascript для родителя.
Мое решение состояло в том, чтобы поместить setTimeout('gosomewhere()', 100);
непосредственно перед возвратом истины; в сценарии проверки.
Тайм-аут в 100 миллисекунд должен быть достаточным, чтобы браузер открыл новое окно.
{
setTimeout('gosomewhere()', 100);
return true;
}
Надеюсь, это будет полезно всем, кто сталкивается с такими проблемами.