【发布时间】:2014-07-03 18:54:36
【问题描述】:
我有一个 Rails 4 应用程序。我希望我的用户能够单击一个按钮并在他们当前所在的页面中打开另一个随机网站。然后,用户可以浏览新网站,而我的页面将保持它的导航栏和新网站周围的边框。
我应该如何创建这个功能?
【问题讨论】:
-
所以你基本上是想创建一个
proxy?
标签: javascript html ruby-on-rails iframe ruby-on-rails-4
我有一个 Rails 4 应用程序。我希望我的用户能够单击一个按钮并在他们当前所在的页面中打开另一个随机网站。然后,用户可以浏览新网站,而我的页面将保持它的导航栏和新网站周围的边框。
我应该如何创建这个功能?
【问题讨论】:
proxy?
标签: javascript html ruby-on-rails iframe ruby-on-rails-4
我想通过iframe 可以实现您的愿望。
https://developer.mozilla.org/en/docs/Web/HTML/Element/iframe
【讨论】:
那么,您为什么不创建一个 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 :)
【讨论】:
代理
您所指的是proxy server - 在网络上很常见的功能。
有 100 多个脚本可以实现这一目标;最简单的是使用iframe:
内嵌框架用于在当前文档中嵌入另一个文档 HTML 文档。
这将允许您在当前网页中呈现其他网站/网页,保持您的样式等。
【讨论】:
iframe 实际上不是代理;客户端仍然向嵌入页面发出请求。