2011-09-09 45 views
0

我有一种情况,我必须在一个框架中加载页面。这个页面不是我的,所以我不能编辑它的代码。我希望它加载到iframe中,但它超过了浏览器选项卡。当我在源接过一看,我发现,做一个函数:强制iframe或禁用javascript

top.location.href = window.location.href; 

有没有一种方法我可以阻止一个电话,只是这个功能,或者如果我不知何故,我可以强制此页面留在里面的帧。 感谢您的帮助!

+1

他们把它放在那里是有原因的。请他们删除它,因为这是你希望你首先出于版权原因做的事情。 – mplungjan

+0

如果他们不希望它被框起来,他们把代码放在那里。这就像在一个没有停车位的地方停车并且移除标志。 http://stackoverflow.com/questions/7364721/force-iframe-or-disable-javascript – epascarello

+0

好吧,版权和法律问题的支持,我至少想知道它是否可以完成!谢谢。 – rgamber

回答

0

在你的主文件把

top = new Object(); 
top.location = new Object(); 
top.location.href = function(){ 
    alert('its calling me'); 
} 
+0

我想你必须覆盖顶部。使用'var top'在Chrome中不起作用; 'top'保持原来的价值。编辑:覆盖顶部在Chrome中可能不起作用,可能出于安全原因。 – pimvdb

+0

但有效的思维方式:)替换document.write例如讨厌的广告,确实有效。 – mplungjan

+0

即使我将它放在主文件中,是否应该不会影响主文件本身的加载,您是否可以尝试重写属性,如top.location = new Object() –