使用Rails加载页面时的jQuery Mobile弹出窗口
我正在尝试使用jQuery Mobile和Rails在页面加载时打开一个弹出窗口。
可以使用链接打开弹出窗口,但我无法在加载时打开它。
HTML代码
...
Javascript代码
$(document).on("pageshow", function() { $('#popup-choix').popup('open'); });
我查看了Chrome,并且Javascript正确链接到该页面。
我在页面上有一个链接打开弹出窗口。 它完美地运作。
我想问题是我的Javascript然后……
UPDATE
我将Javascript放在popup.js
,然后使用application.js
清单调用它。
更新2
我在popup.js中编写了javascript并使用清单调用它。
更新
注意:对于Ruby on Rails,用户阅读此评论 。
一旦页面加载/显示,这是打开弹出窗口的正确方法。
$(document).on("pageshow", function() { $('#popup-choix').popup('open'); });
在某些浏览器中,一旦页面加载,弹出窗口就不显示,因此,添加超时以打开弹出窗口是必不可少的。
资源
$(document).on("pageshow", function() { setTimeout(function () { $('#popup-choix').popup('open'); }, 100); // delay above zero });
如果要为特定页面打开,请添加'#PageId'
而不是document
。