我曾尝试使用header()以编程方式将用户带到不同的页面在我的网站上,他们看到后,就会关闭一个alert()框,但它并没有做我需要的事情。
我需要:
1) 将javascript alert()返回到浏览器
2) 然后在alert()框被取消后,我需要跳转到另一个页面
3) 说"使用ajax"对我没有帮助,因为我刚刚掌握了php,mysql、html5和javascript。盘子满了,ajax->稍后。
在下面的代码中,我从未看到alert()——我的浏览器只是立即向我显示shimyLogin.php.
如果我注释掉了"header()"调用,那么我会看到我的alert()很好——但我不是在alert()之后做我需要做的事情,即以编程方式将我的用户带到shimyLogin.php.
我很确定我知道为什么会发生这种情况,但我的问题是——有办法实现吗
1) 弹出警报()框
2) 然后,在用户解除警报()后,我可以执行header()(或其他方式)跳到我的另一个页面shimyLogin.php?
我对以编程方式浏览网站页面非常陌生,我知道header()但很明显,这对我上面需要做的两件事来说是行不通的。
这是代码:
if(showAlertBox("Unexpected error! "))
{
header('Location: http://localhost/shimmyDooHah/shimmyLogin.php');
}
showAlertBox只是:
function showAlertBox($messageToDisplay)
{
echo '<script type="text/javascript">'
. 'alert("' . $messageToDisplay . '")</script>';
return true;
}
在showAlertBox()中,您需要在警报后添加("bla-bla");此行:
window.location = "http://www.google.com/"
它会把用户带到你要放在那里的url。
在Javascript中重定向:
alert('Alert message here.');
window.location = 'http://example.com/otherpage';
顺便说一句,你有没有想过一种更好的方式来显示不使用Javascript的消息?