gpt4 book ai didi

javascript 弹出菜单和重定向 url

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:58 24 4
gpt4 key购买 nike

我用的是 Tinybox http://sandbox.scriptiny.com/tinybox2/

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

我的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>

但这看起来行不通

最佳答案

使用 parent.location.href 代替 opener.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。注意 anchor 标记的 target 属性。

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

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

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

关于javascript 弹出菜单和重定向 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7038442/

24 4 0