在页面加载时打开jQuery对话框,在提交时单击重定向到同一页面而不加载对话框

时间:2014-01-16 19:31:09

标签: javascript php jquery dialog

在页面加载时,我打开一个对话框,允许用户输入信息,然后单击两个按钮之一。每个按钮都有一个onclick功能,可以重定向到特定页面。一个按钮转到另一个页面,这工作正常,窗口关闭,父级重定向到不同的页面。另一个按钮需要重定向回到它来自的同一页面。这使对话框再次显示。有人可以告诉我最常见的解决方案吗? jQuery cookies,php session?

1 个答案:

答案 0 :(得分:0)

最好的方法是使用php sessions,但你可以使用javascript cookies :)并在用户第一次访问后设置它并检查每次访问是否设置不是,如果设置它不应该显示对话框如果不显示对话框。 如

 function setcookie()
{
   now = new Date();
   now.setMonth( now.getMonth() + 12 ); 
   te ="chk=1; expires=" + now.toUTCString() + ";";
   document.cookie = te;
}
 function chkcookie() {
   cooki = document.cookie;
  cookie = cooki.split(';');
cook = cookie[0]
  cookinam = cook.split('=')[1];
   if(cookinam != 1) {
     window.prompt("hi whats ur name","defaultText");
   }


}


<body onload="setcookies(); chkcookie();">

此处为bin

并在php中

<?php
session_start();
$_SESSION['chk'] = true;  //or 1

if(!isset($_SESSION['chk']))
{
echo "window.prompt(\"hi whats ur name\",\"defaultText\");";
}
?>

抱歉我不知道如何使用jquery:)

相关问题