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

时间:2015-04-03 00:29:15

标签: 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");
}

所以当用户登录时,包括&#34; logged_in.php&#34;但问题是没有javascript正在运行,直到我刷新页面,一旦我刷新页面一切都很好。

页面中我的第一行js是:

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

感谢您的帮助,我无法想出这个......

2 个答案:

答案 0 :(得分:0)

我发现了一个快速但又脏的修复方法,将脚本标记放在主页之后的主体中,如下所示:

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

由于这是原型设计,它现在可以做。

答案 1 :(得分:0)

使用rel =&#34; external&#34;在页面之间切换时,因为它会触发整页刷新。