【问题标题】:Extract string in url after # in Ruby on Rails在 Ruby on Rails 中 # 之后提取 url 中的字符串
【发布时间】:2015-11-16 18:19:58
【问题描述】:

由于我目前使用 QR 码,我无法更改请求 url。我需要能够解析地址以获取哈希符号后的字符串,即: http://domain.com/#getthisstring 有没有办法做到这一点?

【问题讨论】:

    标签: ruby-on-rails url


    【解决方案1】:

    您不能在服务器端执行此操作。 URL 片段标识符不会发送到服务器。

    但是,您可以使用 JavaScript 在客户端捕获此值,然后通过上述值向服务器发送 Ajax 请求。

    可能是 jQuery 中的一个 impl?

    $(function() {
       $.post('someRailsEndpoint', {hash: document.location.hash});
    });
    

    在 Rails 端,您可以使用 params[:hash] 来访问该值。

    【讨论】:

    • 感谢您的回答。澄清一下,操作路径是:扫描二维码-->黑莓手机浏览器。这是一个问题吗?我的理解是黑莓默认没有开启javascript?
    猜你喜欢
    • 2012-09-14
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 2016-10-07
    • 2011-11-16
    • 2015-08-21
    相关资源
    最近更新 更多