javascript - 对象 someUrl#someHash 没有方法 'contains'

标签 javascript google-chrome dom

以下代码在 Chrome 中给我一个错误。看起来 window.location.href 没有返回字符串,但这看起来很疯狂。

这是代码:

var theUrl = "" + window.location.href;
var hashValue = theUrl.contains("#") ? theUrl.split('#')[1] : null; (This is line 6)

这会在 Chrome 中返回以下错误:

Uncaught TypeError: Object someUrl#someHash has no method 'contains' myFile.js:6

(anonymous function) faq.js:6
k jquery.min.js:2
l.fireWith jquery.min.js:2
p.extend.ready jquery.min.js:2
D

有什么想法吗?

编辑:也尝试使用document.URL但无济于事。

最佳答案

目前,String.contains 方法似乎仅受 Firefox 19 支持

String.contains - JavaScript | MDN

该页面还提到了与 MooTools 的一些不兼容性,也许您的问题与之相关。目前您可以像这样检索哈希值

var hashValue = window.location.hash.substr(1) || null;

关于javascript - 对象 someUrl#someHash 没有方法 'contains',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696328/

相关文章:

javascript - 加载或准备好消息

javascript - appendChild 函数未在表单上添加标签

javascript - Canvas 条形图动画

javascript - 如何将文件输入转换为base64 - React js

java - Angular 4.3 HTTPClient 基本授权不起作用

javascript - 捕获按键,定向到 Chrome 中的特定元素

javascript - 如何从方法内部获取js方法名称

javascript - 查询 - 将 <br/> 从文本区域传递到隐藏的 div 以自动调整大小

google-chrome - 在后台运行 google chrome 实例

javascript - 使用javascript检测文本中的换行符