Javascript 如何防止用户在iframe之外打开我的webapp?

Javascript 如何防止用户在iframe之外打开我的webapp?,javascript,browser,iframe,Javascript,Browser,Iframe,我正在开发一个java webapp,它显示在一个更大的门户内的iframe中 我的webapp必须始终位于外部门户的iframe内,但当用户右键单击我的webapp的一个链接并“在新窗口/选项卡中打开”时,他会将我的webapp视为新窗口中的独立网站 如何防止在门户iframe之外看到我的应用程序?您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事: 检查是否存在框架: if(top==self){不在帧中}else{在帧中} 禁用

我正在开发一个java webapp,它显示在一个更大的门户内的iframe中

我的webapp必须始终位于外部门户的iframe内,但当用户右键单击我的webapp的一个链接并“在新窗口/选项卡中打开”时,他会将我的webapp视为新窗口中的独立网站


如何防止在门户iframe之外看到我的应用程序?

您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事:

  • 检查是否存在框架:

    if(top==self){不在帧中}else{在帧中}

  • 禁用右键单击菜单(ctrl+click仍有效)下面是一个简单的示例


  • 注意:尽管我确信这是不言而喻的,但如果用户禁用了JavaScript,这种方法将不起作用。

    您所指的功能处于浏览器级别,因此无法删除(即链接选项将始终存在)。要确保应用程序在框架内运行,您可以做以下几件事:

  • 检查是否存在框架:

    if(top==self){不在帧中}else{在帧中}

  • 禁用右键单击菜单(ctrl+click仍有效)下面是一个简单的示例


  • 注意:尽管我确信这是不言而喻的,但如果用户禁用了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,你说得对-确保这个词用得不恰当。