Javascript 如何防止用户在iframe之外打开我的webapp?
我正在开发一个java webapp,它显示在一个更大的门户内的iframe中 我的webapp必须始终位于外部门户的iframe内,但当用户右键单击我的webapp的一个链接并“在新窗口/选项卡中打开”时,他会将我的webapp视为新窗口中的独立网站Javascript 如何防止用户在iframe之外打开我的webapp?,javascript,browser,iframe,Javascript,Browser,Iframe,我正在开发一个java webapp,它显示在一个更大的门户内的iframe中 我的webapp必须始终位于外部门户的iframe内,但当用户右键单击我的webapp的一个链接并“在新窗口/选项卡中打开”时,他会将我的webapp视为新窗口中的独立网站 如何防止在门户iframe之外看到我的应用程序?您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事: 检查是否存在框架: if(top==self){不在帧中}else{在帧中} 禁用
如何防止在门户iframe之外看到我的应用程序?您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事:
if(top==self){不在帧中}else{在帧中}
注意:尽管我确信这是不言而喻的,但如果用户禁用了JavaScript,这种方法将不起作用。您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事:
if(top==self){不在帧中}else{在帧中}
注意:尽管我确信这是不言而喻的,但如果用户禁用了JavaScript,这种方法将不起作用。加载检查。加载检查。使用JavaScript,您可以检测是否在iframe内运行。查看:使用javascript,您可以检测是否在iframe中运行。看:Java不是JavaScript。有多少次…@JamWaffles是什么让你觉得他混淆了这两者?因为他的问题根本没有提到JavaScript。诚然,这是一个网站的一部分,可能在某个地方有JS,但OP谈论的是一个java应用程序正在一个新窗口中打开。实际上,我有意编写javascript,因为我知道答案涉及javascript(所有答案都证明这是一个JS问题),java不是javascript。有多少次…@JamWaffles是什么让你觉得他混淆了这两者?因为他的问题根本没有提到JavaScript。诚然,这是一个网站的一部分,可能在某个地方有JS,但OP说的是一个java应用程序正在一个新窗口中打开。实际上,我有意编写javascript,因为我知道答案涉及javascript(所有答案都证明这是一个JS问题),用户可以随时关闭javascript,所以这不会“确保”应用程序在iframe中运行,是吗?还是我遗漏了什么?@vascowhite,你说得对-确保不是合适的词。用户可以随时关闭javascript,因此这不会“确保”应用程序在iframe中运行,对吗?还是我遗漏了什么?@vascowhite,你说得对-确保这个词用得不恰当。