Единственный способ, которым я могу придумать, это добавить значение строки запроса при обновлении, затем прочитать это значение и действовать в соответствии с ним.
Вы можете использовать такой код:
function ParseQueryString() {
var result = [];
var strQS = window.location.href;
var index = strQS.indexOf("?");
if (index > 0) {
var temp = strQS.split("?");
var arrData = temp[1].split("&");
for (var i = 0; i < arrData.length; i++) {
temp = arrData[i].split("=");
var key = temp[0];
var value = temp.length > 0 ? temp[1] : "";
result[key] = value;
}
}
return result;
}
window.onload = function WindowLoad() {
var QS = ParseQueryString();
var reloaded = QS["reloaded"];
if (reloaded === "1") {
//execute second part of code
}
}
Тогдапри перезагрузке перенаправьте на ту же страницу, добавив ?reloaded=1
в противном случае (если этот флаг уже установлен), не обновляйте страницу снова, чтобы избежать бесконечного цикла.