如何避免窗口重载

时间:2013-12-26 16:16:24

标签: javascript proxy window.location

我们目前正在开发一个http代理,拦截来自网络的网址并在iframe中显示内容。我们在JavaScript中遇到了一些网址问题,因为JavaScript网址依赖于window.location属性。有些网站会修改window.location属性,然后网址会在我们的代理之外重定向到网站。当window.location更改并修改指向我们的代理网址的主机属性时,是否有可能拦截?

一个例子:

我们的代理网址如下所示:www.proxyweb.com?remote_web=http://www.remoteweb.com

www.remoteweb.com的JavaScript代码除window.location.pathName="page2"外。 结果是像“www.proxyweb.com/page2/”这样的网址 并且必须是这样的:“www.proxyweb.com?remote_web =www.remoteweb.com/page2”。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可能会发现这个问题并且答案很有用:How can I prevent JavaScript in an iFrame to access properties of the outer site, even if the iFrame's content comes from the same origin?

更具体地说,使用HTML5 Sandbox属性以及允许异常的选项,因为我假设您希望iframe仍然执行JS和东西,这应该可以解决问题,至少对于大多数现代浏览器而言。

如链接问题中所述,此页面应解释更多:http://msdn.microsoft.com/en-us/hh563496.aspx

相关问题