SPA的浏览器同步:如何同步文档片段:#/联系人

乔VdB

我正在开发SPA(单页应用程序)并使用grunt-browsers-sync。所有浏览器同步功能似乎都起作用:CSS注入,滚动和表单同步。

这是SPA,因此无法导航到其他页面。导航是通过文档片段中的路线完成的(为此,我使用SammyJs库)

mysite.com/#/home
mysite.com/#/contact
mysite.com/#/...

似乎BrowserSync无法同步文档片段我认为这是因为文档碎片是由浏览器处理的,而没有在BrowserSync服务器/代理处请求。

有什么办法可以使方案工作?

PS:导航时我有一个JavaScript回调,可用于在开发时将新的URL发送到BrowserSync(如果BrowserSync支持类似的功能)

encoding_idiot

我还尝试将浏览器同步用于单页主干应用程序。

路线更改基本上是在单击锚点时触发的。不幸的是,浏览器同步不适用于具有stopPropagation的事件,因此,未在其他浏览器中触发点击,并且路由已同步。

从那时起,我就解决了这个问题,并修复了其他问题,例如mouseup,mousedown,keyup,keydown和contenteditable div的事件同步。

但是pull请求仍然处于待处理状态,因此您可以在https://github.com/nitinsurana/browser-sync-client中使用浏览器同步客户端

您需要具有以下配置才能使修补程序生效。请注意,在浏览器同步中不存在捕获,contenteditable,mouseup和其他配置选项

var bs     = require("browser-sync").create();
var client = require("./");

client["plugin:name"] = "client:script";

bs.use(client);

bs.init({
    //server: {
    //    baseDir: ["test/fixtures"]
    //},
    proxy: 'http://localhost:8080',
    open: false,
    minify: false,
    snippetOptions: {
        rule: {
            //match: /SHNAE/,
            match: /<\/head>/i,
            fn: function (snippet) {
                return snippet + "\n</head>";
            }
        }
    },
    clientEvents: [
        "scroll",
        "input:text",
        "input:toggles",
        "input:keydown",
        "input:keypress",
        "form:submit",
        "form:reset",
        "click",
        "contenteditable:input",
        "mouseup",
        "mousedown",
        "select:change"
    ],
    ghostMode: {
        clicks: true,
        scroll: true,
        forms: {
            submit: true,
            inputs: true,
            toggles: true,
            keypress: true,
            keydown: true,
            contenteditable: true,
            change: true
        },
        mouseup: true,
        mousedown: true
    },
    capture:true
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何与服务器同步移动联系人

来自分类Dev

如何同步Google联系人?

来自分类Dev

如何同步Google联系人?

来自分类Dev

Angular SPA的浏览器同步

来自分类Dev

Angular SPA的浏览器同步

来自分类Dev

将android联系人与服务器同步

来自分类Dev

Lync联系人无法从Outlook联系人同步

来自分类Dev

在gnome联系人上同步Google联系人

来自分类Dev

如何将Windows联系人与Gmail联系人双向同步

来自分类Dev

如何将Thunderbird联系人与Gmail联系人同步

来自分类Dev

如何将本机联系人同步到我自己的服务器?

来自分类Dev

如何在Ubuntu Touch上同步联系人?

来自分类Dev

如何在Ubuntu Touch上同步联系人?

来自分类Dev

如何在添加帐户时自动同步联系人?

来自分类Dev

nativescript-contacts 如何与谷歌联系人同步?

来自分类Dev

使用Android进行联系人同步

来自分类Dev

联系人同步适配器显示“仅限电话,未同步的联系人”

来自分类Dev

联系人和日历如何同步?

来自分类Dev

应用程序服务器上的SyncAdapter和同步联系人

来自分类Dev

当电话联系人与iOS中的Facebook朋友联系人同步时,应用崩溃

来自分类Dev

如何向WhatsApp组发送消息并使用WhatsAPI同步联系人?

来自分类Dev

如何在同步适配器的onPerformSync方法中访问新添加的联系人?

来自分类Dev

如何在Outlook 2016和iPhone之间同步联系人?

来自分类Dev

如何向WhatsApp组发送消息并使用WhatsAPI同步联系人?

来自分类Dev

如何在计算机之间同步电子邮件联系人以在Mutt中使用?

来自分类Dev

使用SyncAdapter同步联系人,正在工作

来自分类Dev

UbuntuOne联系人正在为Thunderbird同步?

来自分类Dev

Android通过应用程序提供/同步联系人

来自分类Dev

同步Google,Outlook日历和联系人

Related 相关文章

  1. 1

    如何与服务器同步移动联系人

  2. 2

    如何同步Google联系人?

  3. 3

    如何同步Google联系人?

  4. 4

    Angular SPA的浏览器同步

  5. 5

    Angular SPA的浏览器同步

  6. 6

    将android联系人与服务器同步

  7. 7

    Lync联系人无法从Outlook联系人同步

  8. 8

    在gnome联系人上同步Google联系人

  9. 9

    如何将Windows联系人与Gmail联系人双向同步

  10. 10

    如何将Thunderbird联系人与Gmail联系人同步

  11. 11

    如何将本机联系人同步到我自己的服务器?

  12. 12

    如何在Ubuntu Touch上同步联系人?

  13. 13

    如何在Ubuntu Touch上同步联系人?

  14. 14

    如何在添加帐户时自动同步联系人?

  15. 15

    nativescript-contacts 如何与谷歌联系人同步?

  16. 16

    使用Android进行联系人同步

  17. 17

    联系人同步适配器显示“仅限电话,未同步的联系人”

  18. 18

    联系人和日历如何同步?

  19. 19

    应用程序服务器上的SyncAdapter和同步联系人

  20. 20

    当电话联系人与iOS中的Facebook朋友联系人同步时,应用崩溃

  21. 21

    如何向WhatsApp组发送消息并使用WhatsAPI同步联系人?

  22. 22

    如何在同步适配器的onPerformSync方法中访问新添加的联系人?

  23. 23

    如何在Outlook 2016和iPhone之间同步联系人?

  24. 24

    如何向WhatsApp组发送消息并使用WhatsAPI同步联系人?

  25. 25

    如何在计算机之间同步电子邮件联系人以在Mutt中使用?

  26. 26

    使用SyncAdapter同步联系人,正在工作

  27. 27

    UbuntuOne联系人正在为Thunderbird同步?

  28. 28

    Android通过应用程序提供/同步联系人

  29. 29

    同步Google,Outlook日历和联系人

热门标签

归档