【发布时间】:2015-08-01 05:03:28
【问题描述】:
我是 JQM 的新手(我使用 1.4.5),我的 webapp(asp.net C# apache Cordova)仅包含许多单独的 .cshtml(单页模板)页面。我正在使用 Android 4.2.2 在三星 Galaxy Grand 上测试我的 webapp
A. 我不确定我对“链接页面”的理解,即使在阅读了所有关于此的 JQM 文档以及阅读了很多关于这个主题的关于将查询字符串值传递到另一个页面的帖子之后;主要是因为我发现几乎所有示例都针对在单个 html 页面中为内部页面(多页模板)提供答案。
所以我请你们中的一些JQM专家确认或更正我对以下的理解......
从 JQM 文档中我了解到
我可以在任何链接中使用(例如按钮),href="page2.cshtml?par1=1&par2=2";并且 JQM 将自动使用 Ajax 使该链接正常工作。
我还了解到,在同一域的不同 html 页面的这种情况下始终允许使用查询字符串,并且它会自动通过 Ajax 工作;只要 rel="external"、data-ajax="false" 等 attr 不在同一个链接中使用即可。
但仅在内部页面(多页面模板)的情况下不允许使用查询字符串....;
如果我需要使用上面的 href 链接到另一个域中的页面,例如www.anotherdomain.com/page2.cshtml?par1=1&par2=2,那么我需要使用rel="external"。
我以上所有观点(反映我的理解)都是正确的吗?请确认 ro 请纠正我...
B. 在我的应用程序中,我发现大多数链接都按照我上面的理解工作,连接到同一域中的不同页面;我认为它是通过 Ajax 发生的。这是对的吗?我还可以在 page2 中使用查询字符串参数(即 To-Page)。
但在一种情况下,尽管它有效,但在 To-Page 中,面板功能无法正常运行,除非我在 href 链接中引入 rel="external' !!! 我想这意味着它不是AJAX 了?我也找不到原因..
进一步独立于上述主题,我面临另一个问题。加载时间(即显示 To-Page 所用的时间)会有所不同。
大多数情况下都可以,但有时加载循环会永远持续下去......我认为它已经崩溃了......???然后如果我使用后退按钮返回并再次前进,很多时候它会立即加载......!!!!!! 有什么想法或建议.....?
感谢期待... 拉特纳
【问题讨论】:
-
@Gajotres,感谢您提供详细的 cmets。我一定会阅读、理解并遵循它们;但是您能否告诉我我提到的 4 点(以确认我的理解没问题)是否正确?这样我就可以继续向您和其他来源进一步学习,并相信我的基本理解是正确的。谢谢...... – Ratna 3 分钟前
-
@Gajotres,另外我在上面的 B1 中找到了我的问题的答案(也许不是正确的答案!),即使没有 rel="external",当我在 JQuery 中重新加载页面时它也可以工作.. $(document).on('pagebeforeshow', "[data-user_page=pagename]", function () {location.reload(); });是否需要在通过 href 调用 Ajax 后重新加载到同一域中的另一个页面?请帮忙....谢谢
-
我已更新我的答案以匹配您的 4 个问题。现在关于你的第二个问题。这个 JavaScript 问题是因为 jQuery Mobile 有一种非常特殊的处理 JavaScript 的方式而引起的。这是一个相当长的理论,所以看看这个链接:gajotres.net/…
-
有更多问题可以发邮件给我:dragan.gaic@gmail.com
-
@Gajotres,非常感谢您按照我的要求回答了我的问题,以及关于 JQM 页面处理的链接...我将根据您的指南进行更改。感谢您的电子邮件地址...将向您发送状态以及任何进一步的查询....问候......
标签: asp.net ajax jquery-mobile