.net mvc3 中使用出现 出现页面跳转后 js无法触发

问题描述

_Layout.cshtml代码<!DOCTYPEhtml><html><head><title>@ViewBag.Title</title><metacharset="utf-8"/><metacontent="yes"name="apple-mobile-web-app-capable"/><metacontent="telephone=no"name="format-detection"/><metacontent="black"name="apple-mobile-web-app-status-bar-style"/><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/><metaname="description"content=""/><linkhref="@Url.Content("~/Content/Site.css")"rel="stylesheet"type="text/css"/><scriptsrc="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"type="text/javascript"></script><linkhref="@Url.Content("~/css/jquery.css")"rel="stylesheet"/><linkhref="@Url.Content("~/css/list.css")"rel="stylesheet"/><scriptsrc="@Url.Content("~/js/jquery.min.js")"type="text/javascript"></script><scriptlanguage="javascript"type="text/javascript">$(document).ready(function(e){$(".categorylist").each(function(i){$(this).find("h2").tap(function(){if($(".categorylist").eq(i).find("dl").css("display")=="none"){$(".categorylist").eq(i).find("dl").fadeIn();}else{$(".categorylist").eq(i).find("dl").fadeOut();}})});/*显示隐藏头部菜单*///$("#shmenu").tap(function(){//if($(".globalMenu").css("display")=="none"){//$(".globalMenu").fadeIn();//}else{//$(".globalMenu").fadeOut();//}//})$(document).ready(function(){$("#shmenu").click(function(){$(".globalMenu").toggle();})});//返回顶部$("#gotop").click(function(){$("html,body").animate({scrollTop:0},1000);});});</script></head><body>@RenderBody()</body></html>默认首页@modelWangChaoXiong.DS.WX.Models.GreensModel@{Layout="~/Views/Shared/_Layout.cshtml";ViewBag.Title="";}<!--头部开始--><sectionclass="headbg"><ahref="category_1.html"data-role="none"class="back_prosh_iconui-btn-leftleft"data-rel="back"data-ajax="false"></a><h1class="htcolor">全部菜品</h1><spanid="shmenu"class="righticon"></span></section><!--头部结束--><!--导航开始-->@*@Html.Action("TopNavigation","Home")*@<sectionclass="globalMenu"><!--当前页面这里可以显示隐藏但是页面跳转之后无法触发相应的js事件了--><ahref="@Url.Action("Index","Home")"data-ajax="false"class="micon">全部</a><ahref="category.html"data-ajax="false"class="miconcf">分类</a><ahref="search.html"data-ajax="false"class="miconsh">推荐</a><ahref="user/cart.html"data-ajax="false"class="miconcart">购物车</a><ahref="user/user.html"data-ajax="false"class="miconprs">个人</a></section><!--导航结束--><!--搜索开始--><sectionclass="pal10"><divclass="input_search"><inputtype="text"data-role="none"placeholder="请输入关键字"class="ptb5"/><spanclass="searchbg"><inputtype="button"data-role="none"class="searchbut2icon"></span></div></section><!--搜索结束--><!--菜品列表开始--><sectionclass="pal10">@if(Model.GreensList!=null&&Model.GreensList.Count>0){foreach(varteiminModel.GreensList){<divstyle="border:1pxsolid#EAEAEA;height:auto;"><tableborder="0"cellpadding="0"cellspacing="0"><tr><tdrowspan="3"style="width:100px;height:100px;border:0;padding:4px;"><ahref="@Url.Action("DishesDetails","Home",new{DishesId=@teim.Id})"><imgsrc="@teim.SmallImgSrc"width="100"height="100"/></a></td><tdstyle="border:0;font-size:13px;color:#CCC;"colspan="2"><ahref="@Url.Action("DishesDetails","Home",new{DishesId=@teim.Id})"style="color:#666;">@teim.GreensName</a></td></tr><tr><tdstyle="border:0;font-size:11px;"colspan="2">@teim.Introduction</td></tr><tr><tdstyle="border:0;font-size:12px;color:#F70;">¥@teim.Price</td><tdstyle="border:0;font-size:11px;width:60px;padding-right:4px;">加入购物车</td></tr></table></div>}<divstyle="margin-top:20px;border:1pxsolid#EAEAEA;line-height:28px;text-align:center;">加载更多</div>}</section><!--菜品列表结束--><!--页底版权开始-->@Html.Action("BottomPage","Home")<!--页底版权结束-->在默认首页时可以触发$(document).ready(function(){$("#shmenu").click(function(){$(".globalMenu").toggle();})});但是页面跳转后就无法触发了

解决方案

解决方案二:
我把另一个页面的<!--头部开始--><sectionclass="headbg"><ahref="category_1.html"data-role="none"class="back_prosh_iconui-btn-leftleft"data-rel="back"data-ajax="false"></a><h1class="htcolor">全部菜品</h1><spanid="shmenu"class="righticon"></span>这里改为和默认页id不相等的<spanid="shmenu2"class="righticon"></span></section><!--头部结束-->跳转后的页面js改为$(document).ready(function(){$("#shmenu2").click(function(){$(".globalMenu").toggle();})});这样就没问题了求解
解决方案三:
可能是对Html5不熟造成的找到一个决绝办法是改<spanid="shmenu"class="righticon"></span>为<spanid="shmenu"class="righticon"onclick="toggleMenu()"></span>去掉js$(document).ready(function(){$("#shmenu").click(function(){$(".globalMenu").toggle();})});加上jsfunctiontoggleMenu(){$(".globalMenu").toggle();}
解决方案四:
页面载入的js函数中最好调用其他函数实现、以前也遇见这类问题、很蛋疼的、

时间: 2024-12-06 14:13:54

.net mvc3 中使用出现 出现页面跳转后 js无法触发的相关文章

JQuery Mobile 页面跳转后js不执行的问题(二)

问题描述:用JQM的tab组件,从主页跳转到该tab页面发现tab组件不能正常使用,只有刷新一次后才能正常的实现tab,这显然是蛋疼的! 解决方法:JQM是用Ajax来加载界面,有时候即使所有的js都写好了,但跳转之后还是不加载,即使按照http://blog.csdn.net/onepiecekapu/article/details/28172441的两个办法还是无法解决,这个时候需要在超链接<a>中加 data-ajax= false就可以了.

Android Activity中使用Intent实现页面跳转与参数传递的方法_Android

本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法.分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java package com.zhuguangwei; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.O

Android Activity中使用Intent实现页面跳转与参数传递的方法

本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法.分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java package com.zhuguangwei; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.O

mui 页面跳转后加载数据,返回后的页面刷新,这是手机app

问题描述 mui 页面跳转后加载数据,返回后的页面刷新,这是手机app 我在A页面用mui中的openwindow 打开B页面,在B页面添加数据至后台,点返回按钮,回到A页面,我要这时在A页面自动刷新出B页面添加的数据..这个怎么操作..各位大神,急急急!!求赐教 解决方案 我这么说,你的A页面是当前页面,你的B页面是你后打开的页面,然后你的B页面的数据要返回给A页面用来展示.好,下面进入.... 如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用Activity

winform-请问如何获取webbrowse页面跳转后的html

问题描述 请问如何获取webbrowse页面跳转后的html 刚刚接触winform不久,我用webbrowse打开一个页面,里面有有一个提交表单按钮,点击按钮后实现查询结果,怎么提取查询返回的页面的html. webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler()只能取到刚打开时的页面的html,跳转后的取不到. 我的做法是在DocumentCompleted事件中,HtmlElement.I

《Web测试囧事》——1.7 页面跳转后出现HTTP 400错误

1.7 页面跳转后出现HTTP 400错误 公司网站又升级了!这次升级后网站增加了一个保险报价功能:客户先在网站上回答公司设计的各种问题(单选题),系统会把答案汇总起来,传给后台计算价格,然后后台系统把计算出的保险报价返回给网站并显示在页面上. 从功能上看,小蔡觉得这个功能需求的关键是网站上设计的每一个问题都会作为一个价格因子并对最终报价产生影响.测试的重点应该是检查每个因子能够引起的价格变化是否符合预期.另外由于每类问题都分布在不同的页面上,所以需要确保在页面切换后,系统能保存之前选择的答案而

用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本

问题描述 用js脚本点击页面button,页面跳转后,如何继续执行下面js脚本?操作说明:当前页面为www.baidu.com,执行脚本后,点击页面中的登陆按钮,页面跳转到登陆页面,输入用户名密码遇到问题:当页面跳转后就刷新脚本了,无法继续执行请帮忙解决,感激不尽.例子脚本:<script>functionone(){varlinks=document.getElementsByTagName('a');for(varcount=0;count<links.length;count++)

Jsp页面跳转后,往回传值问题

问题描述 Jsp页面跳转后,往回传值问题 各位大神好,我想请问一下, 我有两个JSP页面A和B A 里面有3个TAB页,点击任何一个TAB页就会隐藏其他两个的内容,并动态生成当前TAB页的内容. 默认是在TAB1上,进来就加载内容. B 是点击TAB2里面的一个按钮之后跳转到的页面. 那么问题来了,我在B里面选择一个选项,如何将这个参数传回A呢? 我目前用的是window.location.href = " A.jsp? 参数=xxx " ; 但是问题是回到A页面的时候,默认是在TAB

页面跳转后保存localStorage数据

问题描述 页面跳转后保存localStorage数据 现在是在js中用location.href,但是跳转后不论用sessionStorage还是localStorage保存的数据到新的页面后都会消失.求解决.现在是本地往网上一个网页跳转.