【问题标题】:fancybox and links花式框和链接
【发布时间】:2012-05-28 00:40:14
【问题描述】:

我已经在论坛中搜索了解决方案,但我找不到任何东西 :) 我有一个里面有一个div的fancybox。在这个 div 里面我有一些东西,比如图像、文本和一个网站的外部链接(标签)(例如雅虎) 我想要的是,当我单击链接时,雅虎将在新选项卡/窗口(目标:_blank)中打开,但我得到的只是“无法加载请求的内容。请稍后再试”

代码如下:

<a class="fancybox" href="#content"></a>
<div id="content">
      <img.... />
      <p>......</p>
      <a href="www.yahoo.com" target="_blank">yahoo.com</a>
</div>

非常感谢您帮助我:)

【问题讨论】:

标签: jquery html fancybox hyperlink href


【解决方案1】:

浏览器将www.yahoo.com 作为您网站的相对网址,如果您在单击该链接后查看地址栏,您会看到类似http://mysite.com/www.yahoo.com 的内容

你需要把网址放在这种格式

<a href="http://www.yahoo.com" target="_blank">yahoo.com</a>

【讨论】:

  • 正确,如果此链接在您的内联内容中(在 fancybox 中打开),那么 yahoo 将在新窗口/标签中打开...而不是在 fancybox 中!!
【解决方案2】:

你有两个问题:

锚点上的 href 属性缺少 http:// 协议,它应该是 http://www.yahoo.com

<a class="fancybox" href="#content"></a>
<div id="content">
      <img.... />
      <p>......</p>
      <a href="http://www.yahoo.com" target="_blank">yahoo.com</a>
</div>

此外,Facebook、Yahoo 或类似网站等一些网站无法使用 fancybox 打开,它们受到 iframe 的保护。

【讨论】:

  • 仍然无法正常工作:(但我没有在任何地方使用 iframe,不过
  • 是的,但是 fancybox 会创建一个 iframe 来显示网页
  • @Skatox :这不一定是真的。只有您设置了该选项,Fancybox 才会创建 iframe,否则会将其视为内联内容。
猜你喜欢
  • 2011-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
相关资源
最近更新 更多