【问题标题】:Use Jquery to remove first URL in a double URL link使用 Jquery 删除双 URL 链接中的第一个 URL
【发布时间】:2013-05-07 21:40:48
【问题描述】:

我正在尝试删除双网址链接中的第一个网址,例如:

http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/

页面加载后。所以之后,看起来像:

http://someotherwebsite.com/

其中 # = 数字

有时第一个网站是 .org 或 .net。我尝试搜索并尝试了想法,但从未删除第一个完整链接。

【问题讨论】:

  • 为什么那里有两个网址?这没有意义。您能否将第二个 URL 存储在 data- 属性中而不是 src 属性中?
  • 不能用,分隔吗?
  • 您是否要在浏览器的地址栏中删除它?还是只是页面上的一个链接?
  • 在一个页面上,它是一个你必须点击才能继续的链接,基本上是一个广告网站链接,所以你必须点击查看广告然后它会将你重定向到第二个网站,如果第一个网址被删除那么就不必看到广告了。
  • 我可能会添加第二个 URL 是动态生成的,它与链接到其他页面的 URL 不同。所以可能是someotherwebsite.com/homeontherangesomeotherwebsite.com/lets_play_ball 或偶数。

标签: jquery url hyperlink


【解决方案1】:
str =  "http://" + (str.split('http://')[2]);

演示-->http://jsfiddle.net/Em9SU/

【讨论】:

    【解决方案2】:

    尝试使用 url 正则表达式提取信息:

    var matches = tmp.match(/^(https?\:\/\/[^\/?#]+)(?:[\/?#]|$)/i);
    

    DEMO

    【讨论】:

      【解决方案3】:

      它并不漂亮,但这至少会让你走上正确的轨道:

      links = 'http://somewebsite.com/something/#/###/#/http://someotherwebsite.com/'
      links = links.split('http')
      console.log(links[2])
      

      这将为您提供第二个链接(删除“http”,但从那里您可以重新添加它并执行您需要的操作。它不漂亮,但听起来不像您正在寻找一个优雅的解决方案

      如果您想了解有关 split() 函数的更多信息,它基本上会根据输入(在我们的例子中为“http”)拆分(因此得名)一个字符串。从那里你可以遍历它或对列表做任何你想做的事情。

      【讨论】:

        猜你喜欢
        • 2016-01-18
        • 1970-01-01
        • 2011-06-12
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        相关资源
        最近更新 更多