我有两个不同的隐藏div。它们隐藏着css“display:none;”。两个div都包含一个图像。在页面加载时,如果网址为“www.myserver.com/index.php?succeded=yes”,则我希望div 1显示一段时间,如果网址显示为“www”,则显示div 2。 myserver.com/index.php?succeded=no”。
这可以用jquery完成吗?
答案 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']:''?>";