我有两个不同的隐藏 div。它们被 css "display:none;" 隐藏。两个 div 都包含一个图像。在页面加载时,如果 url 是“www.myserver.com/index.php?succeded=yes”,我希望 div 1 显示一小段时间,如果 url 显示“www. myserver.com/index.php?succeded=no”。
这可以用jquery完成吗?
我有两个不同的隐藏 div。它们被 css "display:none;" 隐藏。两个 div 都包含一个图像。在页面加载时,如果 url 是“www.myserver.com/index.php?succeded=yes”,我希望 div 1 显示一小段时间,如果 url 显示“www. myserver.com/index.php?succeded=no”。
这可以用jquery完成吗?
阅读“成功”:获取转义的 URL 参数。
使用功能function getURLParameter(name)
:
if (getURLParameter('succeded') == 'yes') {
$('#mydiv').show();
window.setTimeout(function () { $('#mydiv').hide(); }, 5000); // hide after 5s
}
这应该够了吧。
您可以使用.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();
}
首先,URL 中的参数是GET参数,而不是 POST。
当然这是可以做到的——或者你已经在服务器端检查了这个参数,然后输出适当的 JS 代码;或者您自己在JS中查看当前文档的URL,location.search
用于访问URL的查询字符串部分。
我认为如果将 php 变量解析为 js 会更容易
var any = "<?=isset($_GET['success'])?$_GET['success']:''?>";