【问题标题】:How to open another website within the body of my website如何在我的网站正文中打开另一个网站
【发布时间】:2014-07-03 18:54:36
【问题描述】:

我有一个 Rails 4 应用程序。我希望我的用户能够单击一个按钮并在他们当前所在的页面中打开另一个随机网站。然后,用户可以浏览新网站,而我的页面将保持它的导航栏和新网站周围的边框。

我应该如何创建这个功能?

【问题讨论】:

  • 所以你基本上是想创建一个proxy?

标签: javascript html ruby-on-rails iframe ruby-on-rails-4


【解决方案1】:

我想通过iframe 可以实现您的愿望。

https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe

【讨论】:

    【解决方案2】:

    那么,您为什么不创建一个 iframe 并创建一个触发器(在本例中为按钮)来导航该 iframe。使用 Jquery 很简单:

    Javascript (jQuery)

    $("#button").click(function () { 
          $("#iframe").attr("src", "http://www.google.com/");
    });
    

    HTML:

    <iframe id="iframe" src="" width="100%" height="400"></iframe><button id="button">Load</button>
    

    试试这样的。但请确保先加载 jQuery :)

    【讨论】:

    • 因为我确实问过如何创建一个可以在页面中打开页面的按钮功能,所以这个答案是最完整的。像@hexus 那样添加指向 iframe 文档的链接也很有帮助
    【解决方案3】:

    代理

    您所指的是proxy server - 在网络上很常见的功能。

    有 100 多个脚本可以实现这一目标;最简单的是使用iframe:

    内嵌框架用于在当前文档中嵌入另一个文档 HTML 文档。

    这将允许您在当前网页中呈现其他网站/网页,保持您的样式等。

    【讨论】:

    • iframe 实际上不是代理;客户端仍然向嵌入页面发出请求。
    • 是的,我知道,抱歉 - 我的意思是很多在线代理实际上都是这样做的(类似的功能)
    • 感谢您提及代理服务器。好好研究一下。
    猜你喜欢
    • 2014-09-20
    • 1970-01-01
    • 2012-11-07
    • 2019-05-12
    • 2021-09-03
    • 2021-09-07
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多