javascript - 从 location.hash 的 url 中取出#

标签 javascript jquery html arrays fragment-identifier

function updateView(category) {
  console.log( window.location.hash );
  if (location.hash !== ""){
    //convert #3 to 3.
    //load video based on id
    //myArray[sanitizedHash];

  } else {

    updateCategoryLabel(category);
    currentList = updateVideosList(category);
    chooseRandomVideoFromList();
  }
}

这个函数在页面加载时加载

我如何在这个函数内部进行解析,以便从 URL 中取出 location.hash 的“#”?

简而言之,我正在努力实现 www.mysite.com/3 与 www.mysite.com/#3

提前致谢!

编辑:我应该补充一点,'else' 基本上是在页面加载时随机化而不是转到直接 url。此 if 语句将在页面加载时运行以检查哈希是否存在,否则它将像往常一样随机化。

最佳答案

将 URL 从“www.mysite.com/#3”更改为“www.mysite.com/3”将导致浏览器导航到新的 URL,因为 www.mysite.com/3 不是同一个页面如 www.mysite.com/#whatever。

如果你只想要一个字符串的第一个字符的散列 trim 尝试:

window.location.hash.substr(1)

关于javascript - 从 location.hash 的 url 中取出#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28033213/

相关文章:

javascript - 如何全局处理 fancybox 的 onClose 事件?

javascript - 滚动文本(自动收报机) 我怎样才能有效地设置它以便它可以多次使用?

html - 在 ul 中使用绝对定位的子 div

javascript - 可以在 Jquery 中使用变量作为后代选择器吗?

javascript - 如何从一个对象创建一个字符串数组,其中各个键的值是单独的字符串数组?

javascript - Durandal View 偶尔无法正确加载,并且在缩小时总是无法正确加载

javascript - ajax 调用返回时可以向页面添加新的 javascript 函数吗?

javascript - 如何在不影响子元素的情况下更改div中的文本

javascript - JQuery - 单击显示 div 然后再次隐藏

html - 分页符不起作用