javascript弹出菜单和重定向网址

时间:2011-08-12 09:54:53

标签: javascript html popup

我用过Tinybox http://sandbox.scriptiny.com/tinybox2/

打开弹出式网页。 我希望当我点击网页上的链接时,弹出网页将关闭并自动重定向到我点击的链接网址

我的javascript代码和HTML代码

<script type="text/javascript" src="tinybox.js"></script>
<script type="text/javascript">

function openJS(){}
function closeJS(){}

function closeAndGotoURL{ 
TINY.box.hide();
opener.location.href='http://www.google.com';
}


 <a href="#"  onclick="TINY.box.show({iframe:'webpage2.html',boxid:'frameless',width:750,height:450,fixed:false,maskid:'bluemask',maskopacity:40,closejs:function(){closeJS()}})">Open page2</a>


//...below is on webpage2.html, it does not work

<a href="#" onclick="closeAndGotoURL()"> Click </a>

但这似乎不起作用

1 个答案:

答案 0 :(得分:0)

而不是opener.location.href,请使用parent.location.href。见下文:

function closeAndGotoURL {
    TINY.box.hide();
    parent.location.href='http://www.google.com';
}

您也可以使用top.location.href

function closeAndGotoURL {
    TINY.box.hide();
    top.location.href='http://www.google.com';
}

另一种选择是使用纯HTML。虽然它不会先关闭弹出窗口,但它会将整个窗口重定向到您的URL。请注意锚标记的target属性。

<a href="http://www.google.com" target="_top">

注1:为什么要先关闭弹出窗口?如果您要重定向整个页面,只需重定向 - 无需关闭弹出窗口。

注意2:只有在iframe中加载的页面与父窗口在同一个域中时,这才能正常工作(我假设它是因为您正在编写弹出代码)。