Sammy链接命中两次只运行一次

时间:2015-03-03 20:55:20

标签: routing sammy.js

如果点击以下链接,我想让Sammy路线运行两次" ... 111"连续两次。

我正在使用FireFox 35.0.1和Fire Bug。

我启动FireFox

我点击Fire bug

我在Fire Fox底部的Fire bug部分点击了控制台。

我从本地计算机上运行代码。

点击链接... 111

火虫控制台显示日志消息"另一个id = 111"

的页面

我再次点击链接... 111

火警控制台没有显示新的日志消息

点击链接... 343

fire bug控制台显示日志消息"另一个id = 343"

的页面

点击链接... 111

火虫控制台显示日志消息"另一个id = 111"

的页面

...

如果我在两个链接之间切换,则始终显示该消息。

如果我点击同一个链接两次或多次,则只显示一次消息。

如果链接被点击两次或多次,如何使链接始终运行 连续?

我需要这样做,因为当用户点击F5或点击刷新时 在我们的生产系统中,页面没有被重新加载并且显示旧的 信息。

我认为这是由Sammy引起的,我不知道Sammy和 必须解决问题。

以下是代码:




<!DOCTYPE html>
    <!-- 
    Code modified from:
    http://stackoverflow.com/questions/16040732/sammy-routing-not-working
    http://jsbin.com/oyujib/1/#/

    -->

    <html>
    <head>
        <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="http://cdnjs.cloudflare.com/ajax/libs/sammy.js/0.6.3/sammy.min.js"></script>
        <title>twoLinksNoRefresh.htm</title>
    </head>
    <body>
        <a href="#/another/343/">click 343</a><br />
        <a href="#/another/111/">click 111</a><br />
        If I click the same link twice in a row, the log is only written once to the console in FireFox 35.0.1 with Fire Bug.<br />
        Is there a way to make the log statement run each time I click the same link more then one time in a row?<br />
        If I alternate clicking on the 343 link and then the 111 link it works fine.<br />
        Thanks<br />
        <script type="text/javascript">
            (
                function ($)
                {

                    $.sammy(
                        function ()
                        {

                            this.get('#/', function (context) {
                                context.log("start page");
                            });

                            this.get("#/another/:id/", function (context) {
                                context.log("another page with id = " + context.params["id"]);
                            });
                        }
                    ).run('#/');
                }
            )(jQuery);
        </script>
    </body>
</html>
&#13;
&#13;
&#13;

由于

0 个答案:

没有答案