2011-06-06 36 views

Trả lời

10

Bạn sẽ cần phải thay đổi trang để nó, một cái gì đó dọc theo dòng:

$.mobile.changePage($('#chk'), 'pop', false, true); 

Nếu bạn muốn để đóng hộp thoại thông qua javascript, bạn sẽ cần:

$('#chk').dialog('close'); 

Hi vọng điêu nay co ich.

+1

Mẹo của bạn đã góp phần làm cho chương trình thoại lên nhưng hộp thoại bật lên và hiển thị lên cho một phần nhỏ của một giây và sau đó biến mất. Không chắc chắn điều gì đang gây ra sự cố này. – ace

+0

Bạn có thể đăng thêm một chút mã của mình hay tốt hơn, hãy quăng nó vào một JSFiddle để chúng ta có thể thấy những gì đang diễn ra? –

2

Đây là những gì tôi đã sử dụng. Nó rất bẩn, nhưng nó sử dụng một hộp thoại thực tế thay vì một trang popping.

Các div:

<div data-role="page" id="score" data-theme="d" data-transition="pop" /> 

Mã jQuery:

var a = $('<a />').attr({ 
    href: '#score', 
    "data-rel": 'dialog' 
}).click(); 
1

Chức năng changePage mất một đối tượng như là đối số thứ hai. Trong đó bạn có thể chỉ định những thứ như vai trò và chuyển tiếp. Đối với trường hợp của bạn, bạn cần đặt vai trò thành 'hộp thoại'.

0
$.mobile.changePage($('#mydialog'),{'transition':'pop'}); 

HOẶC

$.mobile.changePage($('#mydialog'),'pop'); 
Các vấn đề liên quan