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

我目前使用的是使用phploginscript的jquery mobile的web应用程序。 我有我的index.html重新登录到login.php页面(见下文)</ p>

 &lt;?php 
if(version_compare(PHP_VERSION,'5.3.7) ','&lt;')){
exit('抱歉,这个脚本不能在小于5.3.7的PHP版本上运行!');
} else if(version_compare(PHP_VERSION,'5.5.0', '&lt;')){
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-&gt; isUserLoggedIn()== true){
include (“views / logged_in.php”);
} else {
include(“views / not_logged_in.php”);
}
</ code> </ pre>

所以当 用户登录它包括“logged_in.php”,但问题是没有任何javascript正在运行,直到我刷新页面,一旦我刷新页面一切都很好。 </ p>

页面中我的第一行js是:</ p>

  $('#page')。on('pageinit',function  (){
</ code> </ pre>

感谢您的帮助我无法想出这一个.. </ p>
</ div>

展开原文

原文

I currently have a web application using jquery mobile that uses phploginscript. I have my index.html which re-irects to the login.php page (this is below)

<?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");
}

so when the user logs in it includes "logged_in.php" but the problem is that none of the javascript is running untill i refresh the page, as soon as i refresh the page everything is fine.

My first line of js in the page is :

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

thanks for your help i cant figure this one out..

dongshike7171
dongshike7171 第一行是$(document).on(“pageshow”,function(){不是我放的
5 年多之前 回复

2个回答



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

 &lt; body&gt; 
&lt; div data-role =“page”&gt;
&lt; script&gt;
//您的javascript将在此处
&lt; / 脚本&gt;
//其他HTML内容
&lt; div&gt;
&lt; / body&gt;
</ code> </ pre>

由于这是原型设计,它会做 现在。</ p>
</ div>

展开原文

原文

I found a quick but dirty fix for this by putting the script tag into the body in the page after the main like so :

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

As this is a prototype design it will do for now.



在页面之间切换时使用rel =“external”,因为它会触发整页刷新。</ p>
</ div >

展开原文

原文

Use rel="external" when switching between pages because it will trigger a full page refresh.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐