【问题标题】:change url to another url with hashtag to use it in jquery将 url 更改为带有标签的另一个 url 以在 jquery 中使用它
【发布时间】:2011-09-15 06:45:24
【问题描述】:

我使用 jquery 选项卡 .. 当访问者转到:mysite.com/#user-20 我使用 jquery 将用户数据加载到隐藏的 div 中。我从我的 php 文件中获取数据:mysite.com/user /20

问题是:如果用户直接访问 mysite.com/user/20,他会得到杂乱无章的数据,因为名为 (user.tpl) 的模板文件没有页脚的页眉

如果访问者在 url (mysite.com/user/20) 中打印,我想重定向访问者,将他重定向到 (mysite.com/#user-20) 喜欢 twitter .. 如果你去 http://twitter.com/twitter 他会把你重定向到 http://twitter.com/#!/twitter

我也想要! 我使用 codegniter 框架:)

【问题讨论】:

    标签: jquery url redirect


    【解决方案1】:

    不确定我是否理解正确,但在 javascript(不是严格意义上的 jQuery)中,您可以使用以下命令将用户重定向到另一个页面:

    location.href = 'http://mysite.com/#user-20';
    

    【讨论】:

    • 谢谢你 pistacchio .. 我用它但我需要另一条线来完成我的目标:)
    【解决方案2】:

    您可以使用此代码获取当前窗口网址,然后根据您的要求操作此网址(在这种情况下,正则表达式会更有帮助)。

    var url = $(location).attr('href'); 
    

    然后以这种方式将新形成的url分配给窗口-

    window.location.pathName = newlyFormedURL;(for ex-'http://mysite.com/#user-20')
    

    【讨论】:

    • 我不想使用 jquery .. 不过现在可以了。我从你的答案中找到了一个解决方案同性恋者..我将在下面提交答案..非常感谢你
    【解决方案3】:

    我不确定如何在 codeIgniter 中执行此操作,但理想的方法是让您的 javascript 在 AJAX 中加载数据,即相同的请求 mime 类型将是 application/json。因此,在您的 url /user/20 控制器中,您应该检查请求 mime 类型并做出相应的响应。如果 mime 类型是 application/json 那就太好了,否则你可以将用户重定向到你想要的适当的 url。

    【讨论】:

      【解决方案4】:

      谢谢大家,非常感谢您的回答:)
      我用这段代码做到了:

       var current_url = location.href ;
       if( current_url.indexOf( 'user/' ) !== -1 ) { // if not using # hashtag , so redirect him
       var user_id = current_url.substring(current_url.lastIndexOf('/')+1);
       location.href = 'http://mysite.com/#user-'+user_id ;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        • 2020-08-25
        • 1970-01-01
        • 2019-02-24
        • 2011-10-28
        相关资源
        最近更新 更多