26得票4回答
Command-click不能打开新标签页,但中键点击可以。

在我的网站上,使用Sammy.js和jQuery构建的单页面JavaScript站点,当我使用鼠标中键点击链接时,链接会在新标签页中打开。但是,在Mac电脑上使用命令键+单击时,链接不会在新标签页中打开。这在Firefox和Chrome浏览器中都会发生,因此我认为这种情况可能是一些规范所规定的...

18得票1回答
使用data-bind提交时出现奇怪的重定向,结合sammy.js和knockout.js

我在页面上有一个像这样的表单:<form data-bind="submit: AddFolder"></form> 如果我的 JS 脚本中有以下代码(当然,我已经删除了所有无关的代码并测试过,以确保即使只剩下这段代码也能重现问题,在这里通常会有更多的代码,比如 .ge...

14得票3回答
理解VS2013 MVC 5 SPA模板

我开始使用Visual Studio 2013附带的MVC 5单页面应用程序模板。我非常熟悉Knockout.js,虽然我不熟悉Sammy.js,但我一直在学习它,它似乎并不那么复杂。 我无法理解MVC 5 SPA模板如何结合这些技术,或者Visual Studio团队为模板提供了什么样的示...

12得票2回答
更改哈希值但不触发Sammy事件

function UsersVM(start_page){ var self = this; console.log('start form ' + start_page); self.go_to = function(page) { location.hash = '#U...

11得票1回答
Sammy.js在返回历史记录时缓存和滚动位置

我不知道还有没有人在使用Sammy.js,但我发现它非常适合作为一个轻量级的路由和模板库。如果有其他想法,请告诉我。 我的问题是,当我有一个很长的页面并且向下滚动,在此页面上单击链接并返回时,整个页面会重新加载(在Sammy中,调用GET路由),并跳转到页面顶部。 我的问题是:是否有一种方...

10得票5回答
移动Safari:为什么window.scrollTo(0,0)不能滚动到(0,0)?

我使用Bootstrap 3、Sammy.js和Knockout 3构建了一个小型的单页面Web应用程序。我发现当页面向下滚动时,在移动Safari上,当我同时改变location.hash时,我无法使window.scrollTo(0, 0)生效 - 具体来说是在iPhone 5C上的iOS...

9得票4回答
使用Sammy.js取消路由而不影响历史记录

我想用Sammy拦截所有路由更改,首先检查是否存在待处理的操作。我使用sammy.before API来实现这一点,并返回false以取消路由。这将使用户停留在“页面”上,但仍会更改浏览器地址栏中的哈希值并将路由添加到浏览器历史记录中。如果我取消路由,则不希望它出现在地址栏或历史记录中,而是希...

9得票1回答
在IE10中,使用Knockout绑定的链接无法触发Sammy.js路由。

我有一个单页应用程序,使用Knockout.js进行数据绑定,并使用Sammy.js路由客户端(基于哈希的)URL。 然而,在Internet Explorer中,我遇到了一个奇怪的问题:有时候,当点击链接时,浏览器地址栏中的URL会改变,但相应的Sammy路由不会执行。 这并非每次都发生...

8得票2回答
Sammy.js在根路径下返回404错误

我正在尝试使用sammy.js定义一些路由,以下是我的代码: $.sammy("#main_content", function() { this.get("#!/about", function() { // Code }); this.g...

8得票4回答
无法在文本字段上设置focus()

这真是一件奇怪的事情。我的Sammy.js应用程序中,我希望在HTML加载后立即将焦点设置在文本字段上。我有以下CoffeeScript代码: this.partial('templates/my-template.jqt').then -> i = $('#item') de...