javascript在url中检测#

javascript在url中检测#,javascript,Javascript,我的应用程序是一个iframe应用程序,因此当用户更改页面时,他们不会自动进入顶部。为了解决页面加载问题,我调用 window.location.hash = 'tophash' 但是,我发现在一些罕见的情况下,我需要将用户带到页面的特定部分。因此,我创建了一个url,末尾带有#anotherID。问题是当前它们在页面加载时被带到tophash 我需要的是,如果url中有一个哈希,它就不会运行window.location.hash='tophash' 所以我的问题是。。。如何检测url中是否

我的应用程序是一个iframe应用程序,因此当用户更改页面时,他们不会自动进入顶部。为了解决页面加载问题,我调用

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中是如此灵活。改变。