我有2页,登录页面和目录页面
- 的login.php
我有一个带有消息'hi'
- Contents.php
我有一个退出按钮,单击调用javascript function logout()
- Javascript功能
function logout(){
window.location='logout.php';
}
- logout.php
header('Location:Login.php');
exit;
单击Contents.php页面中的注销按钮后,它成功切换到Login.php页面,但我无法在Login.php页面中更新div
答案 0 :(得分:2)
JavaScript在其显示的页面上运行。
当您将浏览器发送到其他页面时(例如,通过设置location
),您将转到新页面,并且当前页面上运行的所有脚本都会停止。
答案 1 :(得分:0)
如果你这样做了:
logout.php页面上的:
header('Location:Login.php?logout=true');
exit;
然后在您的登录页面上: (使用How can I get query string values in JavaScript?)
<script type="text/javascript">
if (getParameterByName("logout") == "true") {
document.getElementById("messageid").innerHTML = "Your message";
}
function getParameterByName( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
</script>