javascript在url中检测#
我的应用程序是一个iframe应用程序,因此当用户更改页面时,他们不会自动进入顶部。为了解决页面加载问题,我调用javascript在url中检测#,javascript,Javascript,我的应用程序是一个iframe应用程序,因此当用户更改页面时,他们不会自动进入顶部。为了解决页面加载问题,我调用 window.location.hash = 'tophash' 但是,我发现在一些罕见的情况下,我需要将用户带到页面的特定部分。因此,我创建了一个url,末尾带有#anotherID。问题是当前它们在页面加载时被带到tophash 我需要的是,如果url中有一个哈希,它就不会运行window.location.hash='tophash' 所以我的问题是。。。如何检测url中是否
window.location.hash = 'tophash'
但是,我发现在一些罕见的情况下,我需要将用户带到页面的特定部分。因此,我创建了一个url,末尾带有#anotherID。问题是当前它们在页面加载时被带到tophash
我需要的是,如果url中有一个哈希,它就不会运行window.location.hash='tophash'
所以我的问题是。。。如何检测url中是否存在#?在设置
散列属性之前查询该属性应该可以完成这项工作
if ((!window.location.hash) || (window.location.hash == "#"))
window.location.hash = "tophash";
当它为空时,它不是==null
,至少在Chrome()上不是。它应该是一个空字符串(在Chrome:),但我可能会防御性地编写代码,并使用==“”
@T.J。这一点很好!更改为长度
检查,并添加了一个单独的#
检查,以确保-Chrome带走了单独的#
es,但我不会相信所有人does@Starlin啊,对不起,我的更新是假的。请使用现在发布的那个!注意,window.location.hash是检查哈希的更好方法!空字符串、数组、0、未定义和null在使用时都将计算为false@贝格里森公平点!我不知道代码>在JS中是如此灵活。改变。