[英]jQuery Mobile popup on page load with Rails
我試圖使用jQuery Mobile和Rails在頁面加載時打開一個彈出窗口。
可以使用鏈接打開彈出窗口,但我無法在加載時打開它。
HTML代碼
<div data-role="popup" id="popup-choix" data-history="false" data-overlay-theme="a" data-transition="flow" data-position-to="window">
<ul>...</ul>
</div>
Javascript代碼
$(document).on("pageshow", function() {
$('#popup-choix').popup('open');
});
我查看了Chrome,並且Javascript正確鏈接到該頁面。
我在頁面上有一個鏈接打開彈出窗口。 它完美地運作。
<div class="div-popup"><a href="#popup-choix" data-rel="popup">...</a></div>
我猜問題是我的Javascript然后......
UPDATE
我將Javascript放在popup.js
,然后使用application.js
清單調用它。
更新2
更新
注意:對於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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.