检测Javascript中的URL更改

时间:2013-01-26 14:51:09

标签: javascript

我刚试过这段代码,它可以很好地检测网址,

<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按钮访问此幻灯片则不会。我希望你理解我的问题并帮助我找到解决方案

非常感谢!

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

您可能想要使用pushState API

然后,您可以收听popstate event以查看用户何时导航。

如果您想支持不支持此功能的浏览器,您可能需要一个pushState polyfill