检查是否有锚
Check for an anchor
我想检查当前页面是否有锚
所以我用这个
var qs = window.location.hash;
然后检查qs是否不是空字符串
if (qs !== '') {
这样做正确吗?它似乎有效,但读到JavaScript检查null/undefined/empty字符串的各种方法时,我感到困惑。
window.location.hash
仅包含内部页面链接/锚(那些跟随哈希(#
)符号的链接/锚)window.location.search
包含前缀为?
的查询字符串
使用条件语句(if语句)是可以的。如果属性未填充,则它将是一个空白字符串。
是的,除了我会选择document.location.hash
之外,这是一种正确合理的检查方式。
您可以直接查看if (!qs) { }
。通过使用!
,可以覆盖所有可能的伪值。
我建议:
var qs = window.location.hash;
if (typeof(qs) == 'string' && qs != '' && qs != '#')
请注意,正确使用的是window.location
,因为这是标准。document.location
没有标准化。window.标准中的位置。
相关文章:
- 主干-不管怎样,检查事件以前是否绑定过
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 使用map来检查是否为真'不起作用
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查数组中的对象是否等于选项值
- 检查是否存在使用chrome扩展的javascript库
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何检查是否检查了分区中的所有单选按钮
- 验证是否检查了1到3个复选框,但id不同
- JavaScript 的类型函数是否检查空值
- 如何知道angularjs中的控制器中是否检查了单选按钮
- 在垃圾收集期间是否检查持久收集