javascript - URL 中的尾随哈希 (#) 会破坏某些 Javascript?

标签 javascript url magento

最近,我在尝试调试 Magento 商店的问题时遇到了一个真正令人头疼的问题。其中一个模板文件中的一些内联 JavaScript 没有运行,我不明白为什么。它在查看不同产品的页面的另一个实例中运行良好,但在查看我遇到问题的产品时却运行良好。不知何故,在我的调试过程中,URL 末尾添加了一个井号 (#)。由于某种原因,这导致 Javascript 无法运行。我删除了哈希值,一切都按预期进行。我知道 URL 中的哈希用于链接到 anchor ,您还可以使用哈希做其他我不熟悉但在寻找解决方案时遇到的奇特事情。谁能解释一下这里发生了什么以及为什么尾部斜杠会破坏我的一些 JavaScript?另外,您是否建议我采取措施清理 URL(可能使用 htaccess 规则),以便客户不会意外遇到此问题并诅咒我们的网站损坏?

谢谢!

最佳答案

很可能您使用的 js 解析 URL 并尝试将结尾部分(查询或其他内容)与特定字符串匹配。一旦添加了#,字符串就不再匹配,因此它不起作用。

当然,也可能是其他原因,但在没有看到示例代码的情况下,这是我的第一个想法

关于javascript - URL 中的尾随哈希 (#) 会破坏某些 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642323/

相关文章:

javascript - jsPDF - Firefox 中的兼容性问题

javascript - React 组件成功后响应继续执行

javascript - Uglify JS - 压缩未使用的变量

ruby - 给url添加参数

magento - 如何使用magento在产品 View 页面中显示相关产品?

javascript - 未捕获的类型错误 : Cannot set property ‘disabled’ of undefined - During Checkout Process Magento

javascript - 当状态从 'false' 动态更改为 'true' 时, Bootstrap 开关更改事件不会触发

url - 从YouTube获取RTSP URL

Magento 产品保存时出现 `catalog_product_entity_tier_price` 错误中的重复条目

java - 处理带有变音符号和其他特殊字符的 URL