0

デフォルトの Web ページでは、ユーザーが何かをクリックすると (JS を使用して) ポップアップ Iframe が表示されます。

ユーザーがリンクに直接アクセスできないようにするにはどうすればよいですかWWW.mydomain.com/Iframe.aspx 。ページ全体を表示しても、デフォルト ページから Iframe ボタンをクリックするたびにアクセスできます。

デフォルト - default.aspx Iframe - Iframe.aspx。

ありがとう。

4

1 に答える 1

0

フレーム内に Web ページが表示されないようにするために、Web アプリケーションで使用されるフレーム キラーと呼ばれる手法があります。あなたの場合は少し逆ですが、同様のアイデアを借りることができます。

Iframe.aspxボタンをクリックしたときにポップアップとして表示する場合。が空の場合window.openerIframe.aspxスローエラーを確認できます。window.openerこのような:

<script type="text/javascript">
  if(!window.opener) {
      throw new Error();       
  }
</script>

Iframe.aspxポップアップの iframe に埋め込まれている場合。を使用してさらに確認できますwindow.parent.opener

<script type="text/javascript">
      if(!window.parent.opener) {
          throw new Error();       
      }
    </script>

上記のリンクで指摘されているように、この手法には制限があることに注意してください。

于 2013-11-09T09:36:08.590 に答える