مشکل reload() و location()در اینترنت اکسپلورر

parlaq

New Member
با سلام
من تو سایتم از جی کوئری استفاده کردم.همه چی تو کروم و فایرفاکس درست کار میکنه امااااااا توی IE ریدایرکتها انجام نمیشه.
مثلا بعد از لاگین کاربر ، سشن ست میشه ولی صفحه رفرش نمیشه در حالیکه location.reload() نوشته شده.باید صفحه رو دستی رفرش کنم.یا بعد از درج اطلاعات توسط کاربر باید یک پیام نشون بده که نمیده.
چیکار میتونم بکنم؟ دلیلش چیه؟
 

progpars

progpars.com
پاسخ

با سلام
من تو سایتم از جی کوئری استفاده کردم.همه چی تو کروم و فایرفاکس درست کار میکنه امااااااا توی IE ریدایرکتها انجام نمیشه.
مثلا بعد از لاگین کاربر ، سشن ست میشه ولی صفحه رفرش نمیشه در حالیکه location.reload() نوشته شده.باید صفحه رو دستی رفرش کنم.یا بعد از درج اطلاعات توسط کاربر باید یک پیام نشون بده که نمیده.
چیکار میتونم بکنم؟ دلیلش چیه؟
میتونید از تابع header() استفاده کنید :
[PHPS]header("location: ?page=panel");[/PHPS]
 

eAmin

Well-Known Member
شما اگر کدتون رو قرار بدید بهتر میشه راهنماییتون کرد. قائدتا مشکل نباید از location.reload باشه.
[JSS]
window.onload = function() {
document.location = document.location;
}
[/JSS]
 

parlaq

New Member
اول تشکر میکنم که جواب دادین.
این قسمت php برای لاگین:
[PHPS]function loginUser() {
$strs = explode('/', $_SERVER['HTTP_REFERER'] );

if ( strcmp($strs[2] ,$_SERVER['HTTP_HOST'])!=0)
{
header("HTTP/1.1 404 OK");
exit;
}
//print $_POST['username'];die();
$username = trim($_POST['username']);
$password = trim($_POST['password']);

if(empty($username) || empty($password))
{
echo $error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
}
else
{
$data=array('username'=>htmlentities(check_input($username),ENT_QUOTES, "UTF-8"),
'password'=>md5($password));
//print_r($data);die();
$user=new user();
$result=$user->loginUser($data);
//print_r($result);die();
if ($result['status'])
{
$_SESSION['username']=$result['username'];
$_SESSION['u_id']=$result['id'];
echo $user->returnJson(1);
}
else
{
echo $user->returnJson(0);
}
}
}[/PHPS]
و این هم jquery که براساس مقدار json که تابع برمیگردونه باید یا پیام بده یا رفرش بشه.
[JSS]function signin() {
$("#btn_signin").click(function(){
if($("#username").val()!="" && $("#password").val()!=""){
$("#frm_signin").ajaxSubmit({
url:"index.php?op=loginUser",
dataType:"json",
success:function(jret){
if(jret.status==1)
{
$(".err").hide();
location.reload();
}
else
{
$(".err").html("نام کاربری یا رمز عبور اشتباه است").show();
}
}
});
}
else
{
$(".err").html("لطفا نام کاربری و رمز عبور خود را وارد کنید.").show();
}
})
}[/JSS]
ببنید ایراد از چی میتونه باشه؟تو FF وChrome کار میکنه کاملا.
 

parlaq

New Member
آقای eAmin چرا جواب نمیدین؟ خواهش می کنم خیلی نیاز دارم...
 

جدیدترین ارسال ها

بالا