问题标签 [page-init]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
383 浏览

jquery - 当用户单击返回按钮时,Pageinit 未触发

我正在使用 JQM 创建和应用程序,但是我想保留一些历史记录,以便用户可以返回,但是当我返回它时它似乎在一个页面上,它无法加载 ajax。我所有的页面都是外部的,并在pageinit事件中加载。应该注意的是,相同的代码结构适用于除此页面之外的所有其他页面,但这不是我在代码中看到的错误。请看下面的代码:

HTML:

JavaScript:

当我单击由上面的函数创建的列表中的一个项目时,它会触发另一个基于 id 的 javascript 函数并将用户带到另一个外部页面。这一切都很好,但是当用户按下时,上面的功能在多次尝试后不会触发或触发一次。如何确保在用户返回时触发此功能?

0 投票
1 回答
400 浏览

c#-4.0 - Crystal Report 在页面更改时多次运行查询

我已经在 page_init() 中编写了水晶报表的代码,它运行良好,但我刚刚注意到,当我切换报表页面索引时,意味着当我想加载报表的第二页时,控件再次转到页面加载和整个报告查询再次运行。

我已经做了一个切换案例,并从查询字符串中取了要加载的报告的名称,有没有一种方法可以最小化报告加载时间?

会话是一个更好的主意吗?

如果我在 (!Ispostaback) 中编写代码,则只加载第一页,当我尝试切换第二页时,它显示 no resource is available 错误。

0 投票
0 回答
212 浏览

ajax - JQuery Mobile - AJAX URL 重定向中断 pageinit

TL;DR - AJAX URL 重定向中断“pageinit”和重定向后发生的任何后续“pageinit”

(有关 pageinit 的信息,请参阅https://stackoverflow.com/a/14469041/2133816 )

如何从中恢复?

详细地:

My mobile site has user accounts, so when a homepage button is selected that requires a user login it will first try to access the site in question...

但是一旦检测到用户没有登录,网站就会将用户重新路由到...

遗憾的是,此事件破坏了所有 pageinit 事件的功能:

所以在重定向事件发生后,不再检测到 pageinit 事件,不幸的是我的数据是从缓存中加载的。

如何从“损坏的”pageinit 中恢复,特别是在 AJAX 重定向之后发生。

谢谢!

0 投票
1 回答
32 浏览

jquery-mobile - UI 未在“pageinit”上更新,可能是时间问题

我的项目有以下.js文件。这是在常规浏览器中运行的,使用 jquery 1.9.x 和 jquerymobile 1.3.1。当页面加载且 UI 未更新时,下面的 init 函数似乎正在运行。虽然......可以将函数复制到控制台并运行它,并且 UI 会按预期更新,所以这不是文件路径不正确或 UI 元素 ID 不正确的情况,但我怀疑时间。在这种情况下,我也没有使用科尔多瓦或电话间隙。

所以,我的问题是,为什么$(document).bind('pageinit', ...)调用函数时 UI 没有更新?如果我在 init 方法中放置一个断点,它会在页面加载时被调用。关于使用不同的事件或方法有什么建议吗?

提前致谢。

0 投票
1 回答
393 浏览

jquery-mobile - jquery mobile Popup on pageinit popupinit?

有没有办法为弹出窗口使用一些 pageinit 事件,以便使用来自主页的电子邮件地址填充输入框?

因此,在我的 html 中,我将 1 个页面声明为 data-role="page",并将一个弹出窗口声明为 data-role="popup"。在“页面”中,我有一个包含电子邮件地址的输入,以及一个调用弹出窗口的按钮。在弹出窗口中,我有一些文本、另一个输入文本和 2 个按钮。此输入框必须填充主页面输入框值的内容。我怎样才能做到这一点?弹出窗口也有一些 pageinit 事件吗?

所以这是我的主页声明(pg_main)

现在弹出窗口(sendm)

当然,我有一些代码可以用有效的电子邮件地址填充 pg_main 中的输入,但这不是我的问题。在我的脚本中,我这样调用弹出窗口:

如何使用页面 pg_main 中的 $('#emailadr') 的值填充弹出 sendm 中的 $('#adresa')?谢谢

0 投票
2 回答
751 浏览

android - 如何将pageinit用于一个html文件中的多个data-role = page

我的一个 html 文件中有多个页面。我试图在第二个 data-role="page" 上实现 pageinit 事件处理程序。所以我在它的特定 data-role="page" 中声明了 pageinit。

我所期望的是每次访问此页面时它都会初始化。但它只有在我第一次打开它时才能正常运行。每隔一次它只显示以前执行的代码的输出。

请帮助我如何去做。

0 投票
1 回答
840 浏览

jquery-mobile - Phonegap Cordova 不会触发 JQM pageinit

我对这个话题做了很多研究,但我没有找到合适的答案。我的问题是,当我将 Cordova/Phonegap 与 JQM 一起使用时,$(document).ready会触发而不是$(document).on('pageinit')推荐与 JQM 一起使用的。

此页面托管在远程服务器上。在这种情况下,设备就绪出现在控制台中,但没有触发文件 pageinit。如果我替换$(document).on("pageinit",function(){$(document).ready(function(){,两个日志都会出现,但我不喜欢这个解决方案。

你能告诉我哪里错了吗?

预先感谢。

0 投票
1 回答
833 浏览

jquery-mobile - JQM - 让多个页面运行 Royal Slider - pageinit 不工作

我最初有我的页面外部。但是,我想利用页面转换,所以我将每个包含 Royal Slider 的页面导入到我的 index.html 中。但是,Royal Slider 只能在第一页上正确加载,而不能在另一页上正确加载。我阅读了有关使用 pageinit 的信息,但它不起作用。我还阅读了关于 pagebeforeshow 和 page change 的内容,它会在每次发生页面更改时运行代码,而不是像 pageinit 那样运行一次。有人可以看看我的代码并提供帮助吗?

0 投票
1 回答
371 浏览

jquery - 为什么添加jquery mobile后点击事件绑定两次?

我正在开发一个 MVC Web 项目,该项目用于在单击标签时jquery切换 a 。它工作正常。然后我添加到项目中,现在所有的点击事件都触发了两次。我将 click 事件的处理程序吐到控制台,看到它被绑定了 3 次,但实际上只触发了 2 次。我的猜测是两者都具有约束力和射击能力。divajquery.mobilejqueryjquery.mobile

这是HTML:

我可能会转而使用collapsible工作jquery.mobile正常的,但我想了解这个问题以防止它在未来引起问题。我已经阅读了大量关于使用pageinit和双重绑定和冒泡等的帖子,但仍然无法诊断和解决我的问题。谢谢。

0 投票
0 回答
385 浏览

php - jQuery Mobile 仅在我点击刷新后才加载内容

我的 jQuery Mobile 页面不会加载$.get绑定到pageinit事件中的内容,但是当我点击刷新 (F5) 时会这样做,为什么会这样?

我的 HTML 页面igra.html

main.js的 jQuery Mobile 代码:

igra.php我进行 SQL 查询并检索一些我以 jQuery Mobile 样式格式化的数据并将其回显。

我知道 jQuery Mobile 不会head在后续页面中加载到 DOM 中,因此main.js也包含在index.html我的应用程序登录页面的 head 中。所有到新页面的转换都是通过正常的 ajax 查询(我不阻止默认行为)。

那么会发生什么?当我导航到igra.html?battlefield=3事件时pageinit确实发生了,但是我$.get从 php 页面加载的内容没有被插入!如果我按 F5(refresh),内容确实会加载到页面中。有人可以解释和帮助吗?:) 谢谢!