我知道如何跳出 iframe,我有一个链接:
我知道我可以用链接替换按钮,但我不明白为什么不能实现这一点!
编辑:
即使我把链接放在按钮里面也不行!
<a id="aaa" href="http://localhost/projectManagement/users" target="_parent" >Sign up</a>
点击此链接,我将退出iframe
问题是我想在点击按钮而不是链接时退出iframe。
我知道如何通过按钮单击来执行JavaScript,因此我一直在尝试使用JavaScript执行该链接。
以下是我尝试过的方法:
HTML代码(它位于iframe内部):
<button onClick="tempEvent();" style="width: 500px; height: 50px; margin-top: -15px; font-size: 20px;">
<b>
click me
</b>
</button>
<div style="height: 15px;">
</div>
<a id="aaa" href="http://localhost/projectManagement/users" target="_parent" >Sign up</a>
JavaScript
<script>
function tempEvent()
{
clickLink(document.getElementById('aaa')); // this technique does not work on firefox!
fireEvent(document.getElementById("aaa"),'click'); // this technique does not work in firefox eather.
document.getElementById("aaa").onclick();
}
function clickLink(link) {
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
link.dispatchEvent(event);
}
else if (link.fireEvent) {
link.fireEvent("onclick");
}
}
function fireEvent(obj,evt){
var fireOnThis = obj;
if( document.createEvent ) {
var evObj = document.createEvent('MouseEvents');
evObj.initEvent( evt, true, false );
fireOnThis.dispatchEvent(evObj);
} else if( document.createEventObject ) {
fireOnThis.fireEvent('on'+evt);
}
}
</script>
我知道我可以用链接替换按钮,但我不明白为什么不能实现这一点!
编辑:
即使我把链接放在按钮里面也不行!