gpt4 book ai didi

jQuery 移动 : login link goes to last cached page

转载 作者:行者123 更新时间:2023-12-01 08:10:56 25 4
gpt4 key购买 nike

我正在尝试为我为公司制作的网络应用程序实现移动解决方案。基于 PC 的主要应用程序工作得很好,但移动部分的行为很奇怪。

目前,用户注销的唯一方法是访问应用程序主页并选择注销(这最终会改变,但我们仍处于早期开发阶段)。当用户注销应用程序时,我调用一个 Controller (index.php),该 Controller 将刷新 PHP session 数据,创建一个页面 (form.html.php),然后用户可以在其中单击链接重新登录。链接将调用主 Controller ,主 Controller 将检查是否设置了特定的 session 变量,如果没有,则重定向到登录 Controller /页面。由于注销表单会刷新所有数据,因此用户应该被重定向到登录页面。如前所述,使用 PC 浏览器,效果很好。

移动设备上发生的情况是,当用户单击链接重新登录时,移动设备会转到注销的主页。由于所有 session 数据均处于非事件状态,因此该页面实际上已死亡。

如何让移动应用程序(或 JQuery 移动设备)停止缓存上一页?任何帮助表示赞赏。仅供引用:我正在学习移动应用基础设施。

index.php:

<?php
session_start();
$url = $_SESSION['myurl'];
$root = $_SESSION['myroot'];
$formTitle = 'Exit NSI CRM';
$formHeading = 'NSI CRM System - Goodbye';
$m = $_SESSION['mobile'];
session_destroy();
($m?include ('m_form.html.php'):include ('form.html.php'));
exit();
?>

m_form.html.php:

<!DOCTYPE html> 
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="<?php print 'http://'.$_SERVER['HTTP_HOST'].'/crm/css/m_crm.css';?>">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script type="text/javascript">
google.load("jquery", "1");
</script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<?php include $root.'/inc/favicon.php'; ?>
<title><?php print $formTitle; ?></title>
</head>
<body>
<div data-role="page">
<div>
<br>
<img src="<?php print 'http://'.$_SERVER['HTTP_HOST'].'/crm/img/handshake.jpg';?>">
<h3>
You have been logged out of the NSI CRM System. Good-bye!
<br>
To log back in, click <a style="font-size: larger;" href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].'/crm/'; ?>">here.</a>
</h3>
</div>
</div><!-- /page -->
</body>
</html>

最佳答案

您是否尝试过禁用 jquery mobile 的 ajax 功能?

$(document).bind("mobileinit", function () {
$.mobile.ajaxEnabled = false;
});

在 jquery 移动框架加载之前调用此函数。

或者您可以修改链接以添加这些属性之一

rel="external", data-ajax="false"

例如<a href="somepage.html" rel="external">Link</a>

引用:http://jquerymobile.com/demos/1.0a4.1/docs/pages/link-formats.html

关于jQuery 移动 : login link goes to last cached page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com