function redirectHome() {
alert("here1");
function setHref() {
alert("here2");
window.parent.location.href="fprIndex.html?action=edit&aspect=<%=request("aspect")%>&id=<%=request("Request_ID")%>";
};
document.forms["form1"].submit();
var timer = setTimeout(setHref, 1000);
}
redirectHome() вызывается с помощью кнопки «onClick()».setTimeout() целевая функция никогда не срабатывает
Первое предупреждение «here1» видно, но «here2» никогда не видели.
Что случилось?
Что делает работу, если я просто:
function redirectHome() {
document.forms["form1"].submit();
window.parent.location.href="fprIndex.html?action=edit&aspect=<%=request("aspect")%>&id=<%=request("Request_ID")%>";
}
То, что я сделать, это эффект задержка в 1 секунду с момента отправки формы, в то время редирект происходит - по чисто эстетическим причинам ,
Не отправляет '.submit()' форму, которая отправляет вашу страницу в оба конца? Таким образом, устранение «location.href» происходит из-за того, что страница уже прошла до истечения таймаута? –
Когда вы открываете консоль, вы видите какие-либо ошибки? –
На ваше редактирование: Затем переместите строку '.submit()' внутри метода setHref() 'и забудьте строку' location.href'. Например: http://jsfiddle.net/zxd59bz7/ –