【问题标题】:Open jQuery dialog on page load, on submit click redirect to same page without dialog loading在页面加载时打开 jQuery 对话框,在提交时单击重定向到同一页面而不加载对话框
【发布时间】:2014-01-16 19:31:08
【问题描述】:

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

【问题讨论】:

  • 对话框如何开始显示?页面加载时会自动打开吗?如果不是,您确定页面正在重新加载吗?
  • 它在 jquery 文档加载中打开。
  • 我很确定它正在重新加载,因为我正在使用window.redirect onclick

标签: javascript php jquery dialog


【解决方案1】:

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

 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 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多