javascript - 除非刷新页面,否则 Jquery Mobile Web 应用程序无法工作

标签 javascript php jquery html jquery-mobile

我目前有一个使用 jquery mobile 的 Web 应用程序,该应用程序使用 phploginscript。我有我的index.html,它重定向到login.php页面(如下)

<?php
if (version_compare(PHP_VERSION, '5.3.7', '<')) {
    exit('Sorry, this script does not run on a PHP version smaller than 5.3.7 !');
} else if (version_compare(PHP_VERSION, '5.5.0', '<')) {
    require_once('libraries/password_compatibility_library.php');
}
require_once('config/config.php');
require_once('translations/en.php');
require_once('libraries/PHPMailer.php');
require_once('classes/Login.php');
$login = new Login();
if ($login->isUserLoggedIn() == true) {
    include("views/logged_in.php");
} else {
    include("views/not_logged_in.php");
}

因此,当用户登录时,它包含“logged_in.php”,但问题是,在我刷新页面之前,没有任何 JavaScript 正在运行,只要我刷新页面,一切就都很好。

我在页面中的第一行js是:

$('#page').on('pageinit', function(){

感谢您的帮助,我无法解决这个问题..

最佳答案

我找到了一个快速但肮脏的修复方法,将脚本标记放入页面正文中的主体之后,如下所示:

<body>
    <div data-role="page">
        <script>
            // Your javascript will go here
        </script>
        // And rest of your HTML content
    <div>
</body>

由于这是一个原型(prototype)设计,所以现在就这样做。

关于javascript - 除非刷新页面,否则 Jquery Mobile Web 应用程序无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29424620/

相关文章:

php - Elasticsearch缓存/性能问题

php - Laravel 模型,全局过滤器

javascript - 页面更改后的剑道网格事件

javascript - jquery preventDefault on alert,如果 alert = ok,则发送

javascript - 我可以以特定方式格式化通过 PHP 的 json_encode() 编码的变量的语法吗?

javascript - 通过 PushState 和 Jekyll 使用 AJAX 加载

jquery - jQuery 迁移插件处理已弃用代码的效果如何?

jquery - 使用 deferred 循环和链接 Ajax 调用

javascript - 如何调用kendo中的函数

javascript - Promise中同步执行的顺序