这让我发疯了。我知道这一定很容易,但我无法在任何地方找到答案。
我的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页面?
感谢您的帮助!
答案 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