jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)

Index.cshtml

<!-- Start of second page -->
<section data-role="page" id="bar">

    <header data-role="header">
        <h1>Bar</h1>
    </header>
    <!-- /header -->

    <div role="main" class="ui-content">

        <p><a href="/Home/Index1" data-ajax="false">go to index1</a></p>
        @*  data-ajax="false"加上这个跳转到别的页面就不会是ajax跳转了,就会触发别的页面的js事件*@

           <p><a href="/Home/Index1?id=1&name=aaa"data-ajax="false">go to index1,传递参数</a></p>
    </div>
    <!-- /content -->

    <footer data-role="footer">
        <h4>Page Footer</h4>
    </footer>
    <!-- /footer -->
</section>
<!-- /page -->

@section scripts{
    <script type="text/javascript">
        alert("回来了");
        $(function () {
            $.get("/Home/Index", function () {

            }).error(function () {
                alert("服务器内部错误");
            });

        });
    </script>
}

Index1.cshtml

<!-- Start of second page -->
<section data-role="page" id="bar">

    <header data-role="header">
        <h1>Bar</h1>
    </header>
    <!-- /header -->

    <div role="main" class="ui-content">
        <a href ="#" data-rel="back" class="ui-btn" >返回</a>
        @* 该返回会执行返回页面的js事件*@

    @*两行四列
        ui-grid-a:两列
        ui-grid-b:三列
        ui-grid-c:四列
        *@
        <div class="ui-grid-c">
            <div class="ui-block-a">
                <ul class="ui-bar ui-bar-a">
                    <li>Block A</li>
                    <li>Block A</li>
                </ul>
            </div>
            <div class="ui-block-b">
                <ul class="ui-bar ui-bar-a">
                    <li>Block B</li>
                    <li>Block B</li>
                </ul>
            </div>
            <div class="ui-block-c">
                <ul class="ui-bar ui-bar-a">
                    <li>Block C</li>
                    <li>Block C</li>
                </ul>
            </div>
            <div class="ui-block-d">
                <ul class="ui-bar ui-bar-a">
                    <li>Block D</li>
                    <li>Block D</li>
                </ul>
            </div>
            <div class="ui-block-a">
                <div class="ui-bar ui-bar-a">Block A</div>
            </div>
            <div class="ui-block-b">
                <div class="ui-bar ui-bar-a">Block B</div>
            </div>
            <div class="ui-block-c">
                <div class="ui-bar ui-bar-a">Block C</div>
            </div>
            <div class="ui-block-d">
                <div class="ui-bar ui-bar-a">Block D</div>
            </div>
        </div>
    </div>
    <!-- /content -->

    <footer data-role="footer">
        <h4>Page Footer</h4>
    </footer>
    <!-- /footer -->

</section>
<!-- /page -->

@section scripts{
    <script type="text/javascript">
        $(document).ajaxStart(function() {
            $.mobile.loading("show", {
                text: "加载中...", //加载器中显示的文字
                textVisible: true, //是否显示文字
                theme: "a", //加载器主题样式a-e
                textonly: false, //是否只显示文字
                html: "" //要显示的html内容,如图片
            });
        });

        $(document).ajaxStop(function() {
            $.mobile.loading("hide");
        });
        //必须防止ready()外面,绑定一次
        $(document).one("pageshow", function () {
            var data = getUrlParam(window.location.search);
            alert(data["id"] + "---" + data["name"]);
        });
        $(function() {
            $.get("/Home/Index", function() {

            }).error(function() {
                alert("服务器内部错误");
            });

        });

        function getUrlParam(string) {
            /// <summary>
            /// 获得get的参数
            /// var data = getUrlParam(window.location.search);
            /// alert(data["pid"]);
            /// </summary>
            /// <param name="string"></param>
            /// <returns type=""></returns>
            var obj = {};
            if (string.indexOf("?")!=-1) {
                var string = string.substr(string.indexOf("?") + 1);
                var strs = string.split("&");
                for (var i = 0; i < strs.length; i++) {
                    var tempArr = strs[i].split("=");
                    obj[tempArr[0]] = unescape(tempArr[1]);
                }
            }
            return obj;
        }
    </script>
}

jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)

时间: 2024-10-09 08:44:31

jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)的相关文章

Jquery Mobile学习总结

jQuery Mobile 依赖 HTML5 data-* 属性来支持各种 UI 元素.过渡和页面结构.以下例子: <!DOCTYPE html><html><head><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="http://apps

jQuery Mobile学习笔记

1.获取jQuery mobile 文件,访问jQuerymobile网站下载 (貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!) 2.需要使用数据属性,数据属性是HTML5引入的,以data-开头 比如data-role可以用于定义页眉,页脚,内容,页面等 data-role="page" 是在浏览器中显示的页面. data-role="header" 是在页面顶部创建的工具条 (通常用于标题或者

Jquery Mobile 学习笔记(一)

1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role:page 代表一个页面 data-position:fixed 代表固定工具栏 data-transition:slide 跳转动画效果 data-rel:dialog 弹窗口 button:A <button>  B <input type="button" />  C <a class=&qu

jQuery mobile 学习02 页面事件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

jQuery mobile 学习12 表单的使用方法及访问设备判断

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

jquery mobile学习笔记一

先看下面几个属性 ui-body ui-bar ui-corner-all ui-body-[a-z] custom-corners ui-bar创建一个通栏的块,可以作为内容块的区分,通过ui-bar-[a-z]用户可以修改皮肤. ui-body的用法跟ui-bar的用法一样 ui-corner-all给块添加圆角属性 custom-corners内部的元素,也继承父级元素的圆角属性. 2.按钮部分 默认情况 <input type="button" value="b

jQuery mobile 学习08 内容区域的列表显示 data-role=&quot;listview&quot;

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

jQuery mobile 学习03 按钮基础

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS