在短时间内显示隐藏的div,具体取决于url中的PHP $ GET

时间:2013-04-11 12:33:25

标签: php javascript jquery

我有两个不同的隐藏div。它们隐藏着css“display:none;”。两个div都包含一个图像。在页面加载时,如果网址为“www.myserver.com/index.php?succeded=yes”,则我希望div 1显示一段时间,如果网址显示为“www”,则显示div 2。 myserver.com/index.php?succeded=no”。

这可以用jquery完成吗?

4 个答案:

答案 0 :(得分:2)

阅读“已成功”:Get escaped URL parameter

使用函数function getURLParameter(name)

if (getURLParameter('succeded') == 'yes') {
    $('#mydiv').show();
    window.setTimeout(function () { $('#mydiv').hide(); }, 5000); // hide after 5s
}

应该这样做。

答案 1 :(得分:1)

您可以使用jQuery的.split()方法:

var url = "www.myserver.com/index.php?succeded=yes"; // window.location.href;
var str = url.split('?')[1];

if(str == "succeded=yes"){
    $('.yesdiv').show().delay(2000).hide();
}else{
    $('.nodiv').show().delay(2000).hide();
}

答案 2 :(得分:0)

首先,URL中的参数是 GET 参数,而不是POST。

当然可以这样做 - 要么已经检查了服务器端的这个参数,那么只需输出相应的JS代码;或者您自己检查JS中当前文档的URL,使用location.search访问URL的查询字符串部分。

答案 3 :(得分:0)

我认为如果你将php变量解析为js

会更容易
var any = "<?=isset($_GET['success'])?$_GET['success']:''?>";