我试过发布这个问题之前,并没有意识到当时我遇到的问题是来自使用jQuery 1.3.0库。
我试图创建一个没有用户交互的对话框在使用jQuery手机的页面上。它适用于FireFox,但在所有的Webkit浏览器中都失败,包括Safari,Mobile Safari和Chrome。
这里的问题的例子:http://jsfiddle.net/fskirschbaum/2YTwE/
$.mobile.changePage('#dialog' , { transition:"pop", role:"dialog" });
我已经尝试了几种不同的方式让这件事才能正常工作,我觉得我骂我的头靠在墙上。如果你把库的基础改为1.2.0,它就可以工作,所以它似乎是1.3.0的问题,但我没有看到其他人似乎有这个问题。
编辑:我已经尝试将这个附加到几个事件没有任何成功,包括:pagecreate,pageinit,pageload等。这似乎没有帮助。我还要指出,这似乎是这个库崩溃到另一个库的问题,在只有jquery和jquery mobile的vanilla页面上调用,我可以使用1.3库来使用它,但不能在jsFiddle或我的环境中使用(我打电话给其他许多库,比如jQueryUI和其他库,我试图调整它们被调用的顺序。)
有没有人有任何建议?
尝试将其绑定到事件,例如, (''pageshow',function(){$ .mobile.changePage('#dialog',{transition:“pop”,role:“dialog”}); }); $('#home' '。 – Omar 2013-03-27 22:09:16
感谢您的建议,但我已尝试将其绑定到几个不同的事件而没有成功。你可以在jsfiddle中使用webkit浏览器在我的帖子中链接,看看它不起作用。 – fskirschbaum 2013-03-28 02:10:35