HTML Javascript如何使用带框的页面重定向到2个子页面

时间:2016-01-28 19:17:40

标签: javascript html redirect

这让我发疯了。我知道这一定很容易,但我无法在任何地方找到答案。

我的index.html页面是一个框架页面(不要问 - 我继承了它,并且有太多的子页面要处理以修复它)。

无论如何,frame1为menu.htm,frame2为main.htm。您单击菜单并将frame2更改为任何内容。在我的情况下,在各种湖泊的机舱页面。

我杀死了在frame2中显示的页面,我正试图将其重定向到另一个页面。

我杀了的页面是/cabinslbj/index.htm所以我希望在第1帧和index.htm中使用menu.htm重定向到cabins.htm(来自与{{1}相同的文件夹在...中到了frame2。

我在考虑类似......

index.htm

但我无法在任何地方找到语法......还是需要这样的javascript或php页面?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

轻松使用一些javascript

<script type="text/javascript" src="http://api.nuquery.com/v1m0/nuquery.core.min.js"></script>
<script type="text/javascript">
    $.ready( function() {
        window.frames['frame1'].src = $._GET[ 'frame1' ];
        window.frames['frame2'].src = $._GET[ 'frame2' ];
    });
</script>

答案 1 :(得分:0)

我不确定您是否尝试通过查询参数在页面的初始加载上设置帧,或者如果您在一帧中尝试更新另一帧的页面,那么希望这将是足够的信息解决你的问题。

首先,您可以通过

访问javascript中的查询参数
window.location.search

https://developer.mozilla.org/en-US/docs/Web/API/Window/location

使用辅助函数可以减轻查询参数的痛苦。

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

到达您将

的页面框架
window.frames

https://developer.mozilla.org/en-US/docs/Web/API/Window/frames

因此,使用上面的帮助功能,您可以执行类似

的操作
window.frames[1].location = getParameterByName('frame2');

如果你想让frame1中的页面更改frame2中的页面,你需要抓住它的父对象并遍历下去。

window.parent.frames[1].location = 'anotherPage.html'

https://developer.mozilla.org/en-US/docs/Web/API/Window/parent