在我提出的这个问题之后,我尝试在 iframe 的 javascript 中覆盖 window.open 函数,我尝试了这个:
var frame = document.getElementById('myFrame');
if (frame) {
frame.contentWindow.open = function (url, windowName, windowFeatures) {
// do whatever you want here (e.g. open an ajax modal frame)
};
}
但是当我尝试覆盖该方法时出现“对象不支持此操作”错误
有任何想法吗?
提前致谢
编辑: 我附上了更多关于我正在尝试做的事情的细节
这是我的 iframe 定义
<iframe id="ifr" src="Init.html" enableviewstate="true" width="900px" height="900px" frameborder="1" runat="server" style="z-index:0" clientidmode="Static"><p>Su navegador no soporta iframes.</p></iframe>
这是我的 JavaScript 代码
document.getElementById("ifr").contentWindow.open = function (url, windowName, windowFeatures) {
// do whatever you want here (e.g. open an ajax modal frame)
alert("hello");
ifropen();
};
在 document.domain (我当前的网页)中,我得到“localhost”,但在 iframe 中的 document.domain 中,我得到“undefined”