【问题标题】:Passing an id value into a URL将 id 值传递到 URL
【发布时间】:2011-06-29 14:22:12
【问题描述】:

我的公司在我们的服务器上托管用户创建的调查。当它们被上传时,它们被赋予一个密钥号作为标识符。我正在尝试创建一个 facebook 应用程序,人们可以发布一个简单的调查并分发。我可以将画布 URL 设置为我们服务器的默认 URL,但我需要将该键传递给应用 URL 末尾的查询字符串。

<input type="hidden" id="SurveyKey" name="SurveyKey" value="130633791306">

所以,最终链接必须是 apps.facebook.com/myappname/130633791306 或 apps.facebook.com/myappname/SurveyKey 值

我对 JavaScript 非常陌生,不知道是否有一些 get 函数可以从源代码中提取它并将其传递到新 URL。我确信这很容易,但由于我不知道如何表达我的问题,我的搜索结果会出现很多不相关的材料。

我们的调查网址如下所示:

http://www.snapsurveys.com/swh/surveylogin.asp?k=130633791306

其中 k 是每个调查的唯一值。我希望能够从源代码中提取该值并将其传递到我的 facebook 应用程序的 URL(其将画布 URL 设置为我们的 URL)。因此,它看起来像 apps.facebook.com/appname/k=VALUE_HERE

【问题讨论】:

  • 您想从包含该输入标签的页面中重定向到 FB url 吗?
  • 是的。我想要一个按钮,将其弹出到该应用程序设置的 facebook 画布上。

标签: javascript facebook url query-string


【解决方案1】:

要在 JavaScript 中获取查询字符串,您可以使用如下代码片段:

function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

那你就定义一个变量来存储key,即

var surveyKey = querySt("k");

现在您可以在任何地方使用surveyKey,例如:

var url = "http://apps.facebook.com/appname/k=" + surveyKey;

http://ilovethecode.com/Javascript/Javascript-Tutorials-How_To-Easy/Get_Query_String_Using_Javascript.shtml

【讨论】:

  • 如何将 var url 放入链接?我尝试了 document.write("
  • document.write("链接");
猜你喜欢
  • 2014-07-25
  • 2017-09-09
  • 2016-08-26
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2010-10-03
  • 2014-08-03
相关资源
最近更新 更多