【问题标题】:Automatically open external links with iframe?使用 iframe 自动打开外部链接?
【发布时间】:2012-06-27 07:06:06
【问题描述】:

我正在开发一个拥有很多作者的 WordPress 网站。这些故事通常包含外部链接,我正在寻找一种方法,我们可以自动打开外部链接,并带有一个带有“返回我们的网站”链接的小标题,以及一个关闭按钮。

理想情况下,这将自动完成,但我们还希望能够手动创建链接,这些链接在与我们的标题相同的 iframe 中打开。我该如何进行设置?

【问题讨论】:

    标签: html wordpress iframe


    【解决方案1】:

    我建议您通过 Javascript 构建它,这样您就可以根据需要轻松关闭/打开它,而且它也很便携,您也可以在其他网站上使用它。

    步骤: 遍历所有锚链接,如果href是外部链接,添加属性target空白,并更改href链接

     if(external_link){
       a.target = '_blank';
       a.href="http://example-ownsite.com/iframe_holder/?page="  + a.href;
     }
    

    然后看看我在http://fedmich.com/works/odesk/上的页面 因此您可以在 iframed 页面上提供垂直滚动条。 我在那里使用了一个名为 resizeIframe() 的函数

    注意:有些网站不想放在 iframe 中,它们会脱离 topframe。

    【讨论】:

    • 谢谢!这听起来像是对我们网站上的链接有用。没有Javascript可以做吗?所以我们可以在通过电子邮件发送的链接或其他不允许使用 Javascript 的服务上使用它?
    • 是的,它也可以通过 PHP 代码完成。当您说它将被用作电子邮件时,那么服务器处理就是要走的路。让我给你做一个你可以使用的函数。
    • 太棒了,谢谢!它可能会在几种不同的情况下使用——一些在电子邮件中,一些来自网站本身的文章。
    • 是否有一种方法可以创建标准链接格式,您可以将任何 URL 插入其中并在顶部显示我们的标题?例如http://domain.com/external-banner.php?url="http://google.com?
    • 试试这个代码,把它放在你的functions.php中github.com/fedmich/StackOverflow-answers/tree/master/11199286
    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2012-06-07
    • 2012-06-17
    • 1970-01-01
    • 2020-01-22
    相关资源
    最近更新 更多