检测 JavaScript 中的 URL 更改
Detect URL change in Javascript
我刚刚尝试了这段代码,它可以很好地检测URL,
<script type="text/javascript"> $(document).ready(function () {
if(window.location.href.indexOf("#2") > -1) {
alert("your on slide 2");
} }); </script>
但不适合我的情况。
实际上,我想将其放在幻灯片中,其工作原理如下: www.slideshow.com/#1, www.slideshow.com/#2... etc
因此,如果我刷新slide 2
,则此代码将运行,但如果我通过单击第一张幻灯片上的Next Slide
按钮访问此幻灯片,则不会运行此代码。我希望您了解我的问题并帮助我找到解决方案
谢谢!
window.location.hash和onhashchange事件是你要找的。
http://stereointeractive.com/blog/2008/11/21/javascript-get-window-hashanchor-get-link-target/
JavaScript/jQuery - onhashchange 事件解决方法
您可能想使用 pushState API
然后,可以侦听 popstate 事件以查看用户何时导航。
如果你想支持不支持此功能的浏览器,你可能需要一个pushState填充码。
相关文章:
- Javascript html每点击一次就会更改url
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 谷歌地图v3侦听器(单击)-更改URL
- 在我的图库(jQuery)中使用箭头导航时,更改URL中的哈希
- 如何在不重新加载的情况下更改url
- 重定向到web而不更改URL
- 使用GET方法通过AJAX成功提交表单后更改url
- Facebook标签页更改url时不带window.location
- 角度 2 路由器更改 URL 而不重新加载
- 根据jQuery中的另一个链接更改url
- 如何在使用 jQuery.load 时获取和更改 url
- 更改url中的id时页面抖动
- 如何使模式窗口打开动态内容并更改url
- 更改URL后做些什么
- 使用JQuery按钮更改URL#ID
- 向下滚动具有更改URL的页面
- Angularjs-在不更新当前控制器和模板的情况下更改URL
- 如何在不刷新页面的情况下更改URL
- 使用jquery点击更改url
- 使用AJAX进行调用时不要更改URL