Я думаю, проблема в том, что вы перезагружаете страницу, а не фрейм.Есть несколько способов перезагрузить iframe:
document.getElementById("openPrintRun").contentDocument.location.reload();
ИЛИ
document.getElementById("openPrintRun").contentWindow.location.reload();
ИЛИ
document.getElementById("openPrintRun").src = document.getElementById("openPrintRun").src;
Редактировать : это должно заменитьчасть в вашем сценарии, где у вас есть: location.reload();
Вы можете найти связанный вопрос на другом сайте здесь .
Кроме того, убедитесь, что страница, которую вы 'повторная загрузка не кэшируется или страница может остаться такой же, какой она была при первой загрузке.