我正在使用
jquery mobile来构建一个站点,但是当我点击一个按钮并且该按钮指向一个对话框页面时,在URL中出现#& ui-state = dialog.如果我输入< a data-ajax =“false”>< / a>没有#& ui-state =对话框的网址是正确的,但是对话框窗口没有正确显示,因为很明显ajax是禁用的.有哪些方法可以修复它?
解决方法
打开对话框时,使用$.mobile.changePage()并将changeHash选项设置为false:
http://jquerymobile.com/demos/1.0.1/docs/api/methods.html
//delegate the event binding so elements in the DOM now and in the future will be bound-to $(document).delegate('#my-dialog-button','click',function () { //change to the dialog,forcing the hash to remain the same and the page to be viewed as a dialog $.mobile.changePage($('#my-dialog'),{ changeHash : false,role : 'dialog' }); });