防止iframe重新加载回发

时间:2009-11-22 21:08:55

标签: iframe postback reload

我有一个包含一个iframe和一个按钮的网页。

在页面加载事件上,

if (!Page.IsPostBack)
{
string sDocUrl = //some doucmen url
Iframe1.Attributes["src"] = sDocUrl;
}

重新加载页面时(通过单击按钮),此iframe正在进行中 也重新加载。这个iframe有一个静态数据,不需要 每次单击按钮时重新加载。有没有办法预防 重新加载webform时要重新加载iframe?

2 个答案:

答案 0 :(得分:3)

当重新加载页面时,其中包含的任何iframe(就像任何scrips,图像,任何内容)将始终重新加载。对不起,对不起,只是因为整个页面实际上正在重新加载。

答案 1 :(得分:0)

您可以使用JavaScript动态添加iframe:

if (!Page.IsPostBack)
{
    $('#foo').append('<iframe src="' + sDocUrl + '"></iframe>');
}

使用jQuery将iframe添加到id为“foo”的元素。但是如果'if'语句中的表达式返回true,它只会添加iframe。