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

How to detect url change using jquery (or javascript) for urls without a hash

本文关键字:url 哈希 检测 更改 jquery 何使用 javascript      更新时间:2023-09-26

我一直在寻找答案,我能找到的最多就是使用窗口哈希更改。 但是,我的网址不包含哈希。

请注意,我对网站的网址或代码没有任何控制权。

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

按钮 A ->选项 1、选项 2、选项 3 等。

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

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

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

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

所以我让它从编辑页面工作,但这意味着您必须手动单击编辑。 我想自动化它。

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

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

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

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