如何使用jquery(或javascript)检测没有哈希的url的url更改
How to detect url change using jquery (or javascript) for urls without a hash
我一直在寻找答案,我能找到的最多就是使用窗口哈希更改。 但是,我的网址不包含哈希。
请注意,我对网站的网址或代码没有任何控制权。
这就是我正在做的事情。 我创建了一个带有几个选项的下拉按钮。
按钮 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/
相关文章:
- 需要url哈希修复
- 单击引导模式锚点时添加 URL 哈希
- 每次 url 哈希更改时执行 if 语句
- 如何同步Redux状态和url哈希标记参数
- 在鼠标悬停/取消悬停父元素时,更改子图像的url哈希
- 使用 Javascript 根据 URL 哈希设置所选选项
- 在不重新加载页面的情况下更新 URL 哈希
- 阻止href="#"链接更改URL哈希
- 通过location.assign()传递url哈希
- 处理Ember.js默认路由之外的页面URL哈希参数
- URL 哈希参数的 JavaScript 字符串压缩
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- 删除 URL 哈希字符串中的前几个字符
- 通过 url 哈希打开 Jquery 手风琴
- 空 URL 哈希会导致页面跳转到 js 事件
- 如何使用 url 哈希在刷新后加载特定页面
- 更改 URL 哈希更改的脚本代码
- jQuery 以 url 哈希为条件
- Facebook React 根据 url 哈希渲染不同的组件
- 删除哈希更改事件的 URL 哈希(不是变量)