Javascript 防止在重新加载整个页面时重新加载iframe/section
也许这是一个有点愚蠢的问题,但我想知道是否有可能防止在整个页面重新加载时重新加载iframe 我在ASP.NET中做了一个应用程序。我有一个页面,页面上有一个表单、一个tabel和一个带有iframe的部分。在那个部分我可以“上传”一个pdf文件,这个pdf文件显示在一个iframe中。像这样:Javascript 防止在重新加载整个页面时重新加载iframe/section,javascript,html,asp.net,Javascript,Html,Asp.net,也许这是一个有点愚蠢的问题,但我想知道是否有可能防止在整个页面重新加载时重新加载iframe 我在ASP.NET中做了一个应用程序。我有一个页面,页面上有一个表单、一个tabel和一个带有iframe的部分。在那个部分我可以“上传”一个pdf文件,这个pdf文件显示在一个iframe中。像这样: <section class="invoice_file"> <div class="invoice_file_header"> <input id="upload
<section class="invoice_file">
<div class="invoice_file_header">
<input id="upload_button" type='file' onchange="readURL(this);" />
</div>
<iframe id="upload_factuur" type="application/pdf" width="696" height="433"></iframe>
</section>
这个想法是,在pdf文件中,有一些信息。这些信息将被接收并放入表格中。当我提交表单时,数据将显示在选项卡中。但要做到这一点,页面将重新加载(重定向)。我的pdf文档部分也是如此。因此pdf文件消失,我应该再次上传该文件
因此,有没有一种方法可以防止在重新加载整个页面时重新加载节或iframe 您提到了重定向,所以我不确定这是否有效。如果您的意思是由于回发的性质而“重定向”到同一页面,那么这可能有助于实现您的目标
...
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="True">
<ContentTemplate>
<div>
<!-- All your Form fields-->
<asp:Button ID="your submit button" runat="server" Text="Button"/>
</div>
<table id="yourtable">
</table>
</ContentTemplate>
</asp:UpdatePanel>
<section class="invoice_file">
<div class="invoice_file_header">
<input id="upload_button" type='file' onchange="readURL(this);" />
</div>
<iframe id="upload_factuur" type="application/pdf" width="696" height="433">
</iframe>
</section>
</form>
</body>
...
。。。
如果重新加载外部页面,则会重新创建
。如果不重新设计整个内容(这样您就可以在不重新加载while内容的情况下加载外部页面的部分内容),您就无法做到这一点。但是,您可以使用一些JS并通过AJAX推送数据,然后在不重定向的情况下重新呈现页面内容。@Pointy,好吧,我已经这么认为了,但我总是可以的ask@DmitryVolokh,那么容易吗,你能解释一下怎么做吗?@kareltjeknak这可能容易,也可能不容易。取决于您的应用/经验。尝试谷歌“ajax登录”
...
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server"
UpdateMode="Conditional"
ChildrenAsTriggers="True">
<ContentTemplate>
<div>
<!-- All your Form fields-->
<asp:Button ID="your submit button" runat="server" Text="Button"/>
</div>
<table id="yourtable">
</table>
</ContentTemplate>
</asp:UpdatePanel>
<section class="invoice_file">
<div class="invoice_file_header">
<input id="upload_button" type='file' onchange="readURL(this);" />
</div>
<iframe id="upload_factuur" type="application/pdf" width="696" height="433">
</iframe>
</section>
</form>
</body>
...