327得票18回答
S3静态网站托管:将所有路径路由到Index.html

我正在使用S3托管一个JavaScript应用程序,该应用程序将使用HTML5 pushStates。问题是,如果用户收藏任何URL,则无法解析到任何内容。我需要的是能够接受所有URL请求并在我的S3存储桶中提供根目录index.html的能力,而不仅仅是进行完全重定向。然后,我的JavaSc...

230得票16回答
如何通过history.pushState获取有关历史更改的通知?

现在HTML5引入了history.pushState来改变浏览器历史记录,网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。可悲的是,这意味着无法再通过onhashchange检测这些调用。 我的问题是:有没有可靠的方法(黑客?;))来检测网站何时使用history.pushS...

167得票9回答
使用HTML5历史记录API(Pushstate)的好教程

我正在研究使用HTML5历史记录API来解决AJAX加载内容时的深层链接问题,但始终无法入门。有没有人知道任何好的资源? 我想使用它,因为这似乎是一种很好的方式,可以使那些被发送链接的人可能没有打开JS的可能性。许多解决方案在JS发送链接给没有JS的人时失败。 我的初步研究似乎指向了JS中...

140得票4回答
互联网浏览器是否支持pushState和replaceState?

有人知道Internet Explorer是否支持使用history.pushState()和history.replaceState()方法来操作浏览器历史记录吗?考虑到这些方法刚在Firefox 4中实现,我并不抱太大希望,但有人知道它们是否会出现在IE9中吗?

127得票9回答
"单页"JS网站和SEO

现在有很多酷炫的工具可以制作强大的“单页”JavaScript网站。在我看来,正确的方法是让服务器充当API(仅此而已),并让客户端处理所有HTML生成内容的工作。这种“模式”的问题在于缺乏搜索引擎支持。我能想到两个解决方案: 当用户进入网站时,让服务器呈现与客户端在导航时完全相同的页面。...

112得票6回答
在不刷新页面的情况下将参数添加到URL

我知道这个问题已经被问了很多次,但答案不够详细以解决我的问题。我不想更改整个页面的URL,我想在按钮点击时附加一个参数&item=brand,而不需要刷新。 使用document.location.search += '&item=brand';会导致页面刷新。 使用win...

89得票2回答
如何使用HTML5 pushstate检索popstate事件是来自于后退还是前进操作?

我正在开发一个网页,根据用户点击的“下一页”或“上一页”来做相应的动画。但是当使用pushstate时会出现问题。当我接收到事件时,如何知道用户是通过Pushstate API点击了后退或前进历史记录按钮呢?还是我需要自己实现一些东西?

83得票3回答
pushState and SEO

很多人都在说,要使用pushState而不是hashbang。 但我不明白的是,如果不使用hashbang,你怎么才能做到对搜索引擎友好呢? 推测你的pushState内容是由客户端JavaScript代码生成的。 场景如下: 我正在example.com上。我的用户点击一个链接:hr...

77得票11回答
安全错误:该操作存在风险 - window.history.pushState()

我在 Firefox 控制台中遇到了这个错误:SecurityError: The operation is insecure,其中 HTML5 功能 window.history.pushState() 被认为是罪魁祸首,在尝试使用 AJAX 加载数据时发生。它应该加载一些数据,但 Java...

75得票3回答
pushState:状态对象到底是什么?

我已经读了好几遍,说状态对象可能由多个键值对组成,并且与新的历史记录条目相关联。 但是,有人可以举个例子说明状态对象的好处吗?它的实际用途是什么?我想不出为什么不只是输入 {}