如何使用jquery(或javascript)检测网址更改为没有哈希的网址

时间:2016-01-29 13:33:44

标签: javascript jquery

我一直在寻找答案,我能找到的最多就是使用window hashchange。但是我的网址不包含哈希值。

请注意,我无法控制网站的网址或代码。

所以我正在做的事情。我创建了一个带有几个选项的下拉按钮。

按钮A - >选项1,选项2,选项3等....

网站的设计方式是这样的。基本网址是 http://example.com/12345zzzyyyxxx

要修改该页面上的任何内容,您需要单击编辑按钮。这将带你到网址(这是编辑页面) http://example.com/12345uuuyyyttt/e

正如您在上面所看到的,12345是一个常量,之后的任何内容(直到第二个URL上的/ e)都是动态的。但没有哈希。

所以我想尝试自动化以下内容: 1.单击“编辑” 2.根据选择的选项填写必填字段。 3.保存更改。触发保存后,该网站会自动将您带回/ 12345zzzyyyxxx基本网址。

所以我从编辑页面开始工作,但这意味着你必须手动点击编辑。我想自动化。

我尝试使用setTimeout和setInterval来检测何时发生这种情况,但我在调试过程中发现的是,当帧发生变化时,这两个都超出了范围。

另请注意,整个页面不会更改,框架会更改,同时保持徽标和其他一些项目不变,您可以在框架更改时看到它们停留。

1 个答案:

答案 0 :(得分:0)

历史JS基本上是用于处理所有历史状态更改的标准js-lib,请查看其github帐户以获取更多信息。

https://github.com/browserstate/history.js/