URL中的尾随哈希值(#)会破坏一些Javascript吗?

时间:2012-05-17 19:31:34

标签: javascript url magento

我最近在试图调试Magento商店的问题时碰到了一个真正的头脑。其中一个模板文件中的某些内嵌javascript未运行,我无法弄清楚原因。它在另一个查看不同产品的页面实例中运行良好,但在查看我遇到问题时却没有。不知何故,在我的调试过程中,哈希符号(#)被添加到URL的末尾。出于某种原因,这导致Javascript无法运行。我删除了哈希,一切都按预期工作。我知道URL中的哈希用于链接到锚点,你可以用哈希做其他奇特的东西,我不熟悉,但在寻找解决方案时跑了过来。任何人都可以解释这里发生了什么以及为什么尾随斜线打破了我的一些JavaScript?另外,您是否会建议我采取措施清理URL(可能使用htaccess规则),以便客户不会意外地遇到此问题并诅咒我们网站坏了?

谢谢!

1 个答案:

答案 0 :(得分:2)

您使用的js很可能会解析URL并尝试将末尾部分(查询或诸如此类)与特定字符串进行匹配。一旦#got添加,字符串就不再匹配,所以它不起作用。

当然,它可能是其他的东西,但没有看到我第一次想到的示例代码