1

ColorBox iFrame ウィンドウをページから飛び出させようとしています。ページから飛び出すのに成功していますが、ほとんど瞬時に消えます。ウィンドウが閉じる前にウィンドウに何かをロードすることは言うまでもなく、一生ページにとどまらせることはできません。

これが私が持っているものです:

 <script type="text/javascript">
    function OpenCBox() 
    {
        $.colorbox({href:"http://www.cnn.com", iframe: true, width: "80%", height: "80%", transition: "elastic"});
    }
</script>

これは、アクションを実行する OpenCBox() を呼び出す JavaScript 関数です。

これは約 0.2 秒間ウィンドウから飛び出し、すぐに消えます。何が起こっているのか理解できません。

 <asp:Button ID="NewRecordBTN" runat="server" Text="New Material Movement Request" 
        OnClientClick="OpenCBox()" />

私はこれを理解できないことに夢中になっています。どんな助けでも素晴らしいでしょう!

ありがとう。

4

1 に答える 1

0

autopost back が起動していたため、ASP.NET ボタンではなくプレーンな HTML ボタンを追加するという上記の解決策を採用しました。

<script type="text/javascript">
    function OpenCBox() 
    {
        $.colorbox({href:"NewMMR.aspx", iframe: true, width: "50%", height: "50%", transition: "elastic"});
    }
</script>

この関数は、ColorBox ウィンドウの "NewMMR.aspx" に移動します。

そして、上記の asp:button を使用する代わりに、次を使用しました。

 <input id="NewRecordBTN" type="button" onclick="OpenCBox()"
value="New Material Move Request" />

通常の HTML ボタンでは自動ポストバックが発生しなかったため、これで問題が解決しました。これがいつか他の誰かを助けることができることを願っています。

于 2012-06-11T19:05:57.807 に答える