小编Dmi*_*kin的帖子

jQuery.mobile popup在显示后立即隐藏

我有一个带有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设备上.

谢谢,抱歉我的英语不好.

android jquery-mobile backbone.js cordova

9
推荐指数
1
解决办法
8291
查看次数

如何通过history.pushState更改页面时,在Google Chrome扩展程序中插入内容脚本?

我正在为网站创建一个小的谷歌浏览器扩展程序,我想在特定页面上更改一些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

6
推荐指数
2
解决办法
6542
查看次数