0

iframe を含む ASP ページを作成しました。iframe にはフォームが含まれています。フォームの送信時に、iframe を別のページにリダイレクトしたいと考えています。

私はこの方法を試しました:

//iframe content:
 <html>
  <head>
    <script type="text/javascript"> 
       function onformsubmit()
       {
        setTimeout(function ()
        {
            $(top.document).find('#page').attr('src', 'page2.aspx');
        },1000);
       }
   </script>     
 </head>
 <body>
     <form id="form1" runat="server" onsubmit="onformsubmit()">
      ...
      <div class="menubar">
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True"  CommandName="Update" Text="Update" />
            &nbsp;
            <asp:LinkButton ID="UpdateCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </div>
       ...
     </form>
  </body>
</html>

残念ながら、それは機能しません。Visual Basic サーバーサイドを使用しています。クライアント側で私はjavascriptを使用しています。

4

2 に答える 2

0
document.getElementId('iframe_name').src="http://anothersite.com/";

@benVG: 待って... フォームはiframe内にあり、送信後に同じ iframeを別の URL に移動したいですか? その場合は、必要なのはdocument.location.url = 'http://someurl.com'. この場合、iframe への参照はまったく必要ありません。

于 2013-08-05T10:52:49.110 に答える
0

このコードを試してください

setTimeout(function(){document.location.href = "www.google.com";},500);

それはあなたを助けるかもしれません

于 2013-08-05T10:53:06.967 に答える