2011-05-16 103 views
0

我在我的网站上使用ModalBox(http://okonet.ru/projects/modalbox/index.html)。它建立并运行良好,但我想在某些情况下在页面加载时打开它。特别是,我希望在用户注销时打开并显示一条消息。现在当用户注销时,它会进入我的主页并在页面中显示一条消息(我通过在用户注销时加载index.php?loggedout=true并在变量为true时显示文本来实现此操作。使用此方法(具有?loggedout=true),但加载一个ModalBox打开,而不是只在页面主体中的文本,或者,如果它可以检测到它来自哪个页面没有变量,然后打开,那么这也将是很好的。ModalBox打开页面加载

tl; dr:我怎样才能有一个ModalBox在页面加载时自动打开

编辑:我试图把

<script type="text/javascript"> 
if(window.location.search.indexOf('loggedout=true') !== -1) { 
Modalbox.show('/data/loggedout',{width: 576, title: 'Logged Out'}); return false; 
} 
</script> 

在我的网页,但那不起作用。

回答

0

我实现使用

<?php 
if ($loggedout=="true") { ?> 
<body class="slider-header" onload="Modalbox.show('/data/loggedout',{width: 576, title: 'Logged Out'}); return false;"> 
<?php } else { ?> 
<body class="slider-header"> 
<?php }; ?> 
0

在JS:

if(window.location.search.indexOf('loggedout=true') !== -1) { 
    // show your modal 
} 

在PHP中,你可以检查出:http://www.php.net/manual/en/reserved.variables.server.php$_SERVER['HTTP_REFERER']要准确。但请注意,它不可信。

+0

我把<脚本类型= “文/ JavaScript的”> 我想要的结果,如果(window.location.search.indexOf( 'loggedout =真')!== -1 ){ Modalbox.show('/ data/loggedout',{width:576,title:'Logged Out'});返回false; } 在我的页面上,它没有工作。 – Christopher 2011-05-16 19:42:55