【问题标题】:Javascript show different text content based on linJavascript 根据 lin 显示不同的文本内容
【发布时间】:2013-06-28 17:21:38
【问题描述】:

所以我有这个带有两个单独的开始文件的测验。然后我有 javascript 接受 url 参数 ?type=ohs?type=dls 并根据参数显示某些图像。然后我有一个完整的页面。带有?type=dls 参数的人会得到一个链接,将他们带到其他地方,而带有 ohs 的人只会得到一些确认文本。我希望它包含在同一个完整页面上,但我很难弄清楚。我拥有的javascript是:

function go_to_url(page_name) {
  location.href = page_name + "?" + location.href.split('?')[1];
}

即根据 url 参数显示图像。如何根据 url 参数 ?type=ohs 和 ?type=dls 为将显示某些文本或链接的完整页面创建 javascript?

【问题讨论】:

  • 您的问题到底是什么?你想让我们为整个网站编写代码,还是..?
  • 不,我只是迷路了。我有两个起始页和 5 个相同的 HTML 页面。根据起始页,它附加一个 url 参数,并显示不同的图像。我有一个完整的页面,其中包含附加的两个参数之一。根据完整页面的 URL 参数,我想根据完整页面的参数显示 2 种不同类型的文本。我该怎么做?

标签: javascript url


【解决方案1】:

听起来你想从查询字符串中获取值

这里有一个函数可以做到这一点:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

取自这个问题的答案 How can I get query string values in JavaScript?

var v = getParameterName("type"); //Will return ohs or dls
if(v == "ohs")
    //display text for ohs
else
    //display text for dls

【讨论】:

  • 我已经有一个附加正确 url 参数(dls 或 ohs)的函数。只有一个完整的页面,但有两个参数,比如 www.complete.com?type=ohs 和 complete.com?type=dls。对于 dls,我想显示特定的文本,而对于 ohs,我想显示另一种类型的文本。
  • 这个函数没有附加一个获取它的值的 url 参数,在 www.complete.com?type=ohs 运行 getParameterName("type") 将返回 ohs,它会在 www.complete 返回 dls。 com?type=dls
  • 哦,好吧,那么如何根据 url 参数中的 OHS 或 DLS 显示文本?
  • 我不明白你想要什么,你想让我们教你如何做一个 if 语句?您希望我们向您展示如何显示文本?
  • 我想是的。我需要根据 ?type=ohs 或 dls 在 url 中显示文本。我对 javascript 完全陌生,但我们的作业非常复杂,我花了好几个小时都找不到答案。
猜你喜欢
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 2013-07-18
  • 2013-07-04
  • 1970-01-01
  • 2021-10-03
相关资源
最近更新 更多