【发布时间】:2014-05-06 06:46:36
【问题描述】:
我开发了一个单页网站(如 Windows 8 磁贴),当我单击默认页面中的磁贴时,我将我的 aspx 页面放在 iframe 中,它会在同一默认页面中打开相关的 iframe。一切正常。
这里的问题是,当默认页面正在加载所有 iframe aspx 页面时,它是不需要的,并且加载所有页面需要大量时间,当我单击磁贴时没有必要加载页面然后相关的 iframe 页面将打开。
我是如何阻止这种加载 aspx 页面的?
【问题讨论】:
我开发了一个单页网站(如 Windows 8 磁贴),当我单击默认页面中的磁贴时,我将我的 aspx 页面放在 iframe 中,它会在同一默认页面中打开相关的 iframe。一切正常。
这里的问题是,当默认页面正在加载所有 iframe aspx 页面时,它是不需要的,并且加载所有页面需要大量时间,当我单击磁贴时没有必要加载页面然后相关的 iframe 页面将打开。
我是如何阻止这种加载 aspx 页面的?
【问题讨论】:
解决此问题的一种可能方法是将每个 iframe 的 src 属性留空,并使用 javascript 在点击时更改它。 例如,您可以创建一个类似
的 iframe<iframe id="ifrm" src=""></iframe>
并使用以下 javascript 向图块添加 onclick 事件:
document.getElementById['ifrm'].src = "http://www.test.com";
【讨论】: