2

我需要想出一种方法将阻止信息从我们学校的互联网过滤器转发到我们学校的内部网络服务器。最后一页将只是一个普通的 html 页面,但中间有一个 iframe,允许教员登录以覆盖互联网过滤器。

当过滤器第一次阻止页面时,它会将用户发送到 http://extranet.test.org/blocked.html?URL=http://test.8e6.net/&IP=4.4.4.4&CAT=GPORN&USER=IPGROUPWhere 之后的所有内容?是 iframe 必须在其 URL 末尾包含的信息。

在父页面的 html 中,我如何指定 iframe 应该http://google.com/block.html与父页面之后的内容一起使用??所以最后 iframe 应该是http://google.com/block.html?URL=http://test.8e6.net/&IP=4.4.4.4&CAT=GPORN&USER=IPGROUP.

4

1 回答 1

1

换句话说,您可以使用 JavaScript 创建一个 iframe,其中包含来自父页面的查询字符串。

奇怪的是,在 JavaScript 中,查询字符串在 中window.location.search,并且包含?字符。这意味着您可以使用以下代码将其复制到 iframe 中:

​<iframe id="bypass-login"/>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
<script>
  loginIframe = document.getElementById("bypass-login");
  loginIframe.src="http://google.com/block.html" + window.location.search​;
</script>
于 2012-11-15T21:40:15.280 回答