我有一个带有jquery mobile和backbone的小型phonegap应用程序.我试图通过手动调用.popup()方法向用户显示弹出窗口.
一切都在iOS上工作正常,但在Android上我有一个奇怪的问题:弹出窗口显示片刻而不是消失.
这里是实际的代码:
var PostView = Backbone.View.extend({
events: {
'touchend .add-comment-button': 'addComment'
},
addComment: function() {
this.$(".comment-popup").popup('open', { history: false });
return false; // Stop bubbling.
}
});
Run Code Online (Sandbox Code Playgroud)
我正在使用历史记录:false,因为此弹出窗口实际上是子页面的一部分.代码看起来很简单,我只是无法理解为什么它会消失,为什么这只发生在Android设备上.
谢谢,抱歉我的英语不好.
我正在为网站创建一个小的谷歌浏览器扩展程序,我想在特定页面上更改一些HTML.
问题是网站通过ajax加载他的内容,并且大量使用history.pushState API.所以,我添加了这个东西来表明:
"content_scripts": [
{
"matches": ["http://vk.com/friends"],
"js": ["js/lib/jquery.min.js", "js/friends.js"],
},
]
Run Code Online (Sandbox Code Playgroud)
当我第一次打开页面或重新加载它时,一切正常.但是当我在网站页面之间导航时,chrome不会在"/ friends"页面上插入我的脚本.我认为这发生了,因为URL实际上没有改变.他们使用history.pushState()等,chrome无法再次插入/重新运行我的脚本.
这有什么解决方案吗?
javascript google-chrome browser-history google-chrome-extension vk