1

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

这可以用jquery完成吗?

4

4 回答 4

2

阅读“成功”:获取转义的 URL 参数

使用功能function getURLParameter(name)

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

这应该够了吧。

于 2013-04-11T12:40:15.337 回答
1

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

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();
}
于 2013-04-11T12:39:40.800 回答
0

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

当然这是可以做到的——或者你已经在服务器端检查了这个参数,然后输出适当的 JS 代码;或者您自己在JS中查看当前文档的URL,location.search用于访问URL的查询字符串部分。

于 2013-04-11T12:37:08.217 回答
0

我认为如果将 php 变量解析为 js 会更容易

var any = "<?=isset($_GET['success'])?$_GET['success']:''?>";
于 2013-04-11T12:58:07.233 回答