需要以编程方式跳转到我网站上的另一个页面


need to programmatically jump to another page on my site

我曾尝试使用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的消息?