首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用hashtag

使用hashtag
EN

Stack Overflow用户
提问于 2012-09-07 15:50:50
回答 1查看 383关注 0票数 0

让我们认为我们的URL看起来像

www.domain.com #CourseID#LessonID

我想做的是,当:

  • CourseDivButton单击了当前url
    • 没有hashtag (www.domain.com),然后将$(this).data("id")添加为hashtag (www.domain.com #CourseID)
    • 只包含第一个哈希标签- CourseID (www.domain.com #CourseID),然后更改它(www.domain.com )
    • 包含两个哈希标签-- CourseIDLessonID (www.domain.com,www.domain.com,然后删除秒,然后先更改(www.domain.com,#NEWCourseID) )

  • LessonDivButton单击了当前url
    • 只包含第一个哈希标签- CourseID (www.domain.com #CourseID),然后添加第二个(www.domain.com )
    • 包含两个哈希标签-- CourseIDLessonID (www.domain.com,www.domain.com,然后更改秒,然后按原样离开) (www.domain.com,#CourseID#NEWLessonID) )

我的代码现在如下所示。我想不出怎么实现我想要的。

代码语言:javascript
复制
CourseDivButton.click(function(){
    var id=$(this).data("id");
    LoadLessons(id);
    window.location.hash = id;
});

LessonDivButton.live("click", function(){
    var id=$(this).data("id");
    LoadQuestions(id);
    window.location.hash = id;
});

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-07 16:50:32

您不能使用查询字符串而不是使用hashtag吗?我建议你这样加起来:

www.domain.com?course=CourseID&lesson=LessonID

使用下面的javascript函数,您可以从URL中获取以下变量:

代码语言:javascript
复制
var courseID = urlParam('course');
var lessonID = urlParam('lesson');

function urlParam(name) {
    /// <summary>
    /// Gets the value of a parameter located within the url.
    /// </summary>
    /// <param name="name">The paramter to lookup.</param>
    /// <returns type="string">The value of the requested parameter, or undefined if the parameter is not present.</returns>
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return undefined;
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

如果需要在添加查询字符串的情况下构建新的URL,请使用check this out

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12321487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档