检测具有动态值的URL更改

时间:2018-10-04 08:21:27

标签: jquery

我正在尝试检测URL的更改,但是URL在哈希之后具有动态值,例如:$str_xml = $xml->saveXML(); echo $str_xml;

我能够进行以下工作,但只能在http://myurl/#!/contact/179593927上进行,而不能在http://myurl/#!/contact/上进行。

http://myurl/#!/contact/123456789

请为我指明正确的方向。

1 个答案:

答案 0 :(得分:0)

问题是因为您正在检查URL片段的 exact 值。如果要检查/contact部分是否存在,而不管是否提供了值,都可以使用indexOf()仅检查片段的开头,如下所示:

if (location.hash.indexOf('#!/contact/') === 0) {
  $('.controls-bar-1, .controls-bar-2').appendTo('.contact-mod');
}