我正在尝试检测URL的更改,但是URL在哈希之后具有动态值,例如:$str_xml = $xml->saveXML();
echo $str_xml;
。
我能够进行以下工作,但只能在http://myurl/#!/contact/179593927
上进行,而不能在http://myurl/#!/contact/
上进行。
http://myurl/#!/contact/123456789
请为我指明正确的方向。
答案 0 :(得分:0)
问题是因为您正在检查URL片段的 exact 值。如果要检查/contact
部分是否存在,而不管是否提供了值,都可以使用indexOf()
仅检查片段的开头,如下所示:
if (location.hash.indexOf('#!/contact/') === 0) {
$('.controls-bar-1, .controls-bar-2').appendTo('.contact-mod');
}