打开子 window 并重定向父 window
Open child window and redirect parent window
我有一个 JavaScript,当单击按钮时会打开一个新的 window。它工作正常。但是,一旦新 window 打开,我想 重新定向父 Window(即当前页面)。
这是我的脚本:
<script type="text/javascript">
function OpenWindow() {
window.open('/My_Folder/file.php',
'newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
}
</script>
还有,按钮:
<input type="button" value="Submit" onclick="OpenWindow()">
所以,为了能够重新定向Parent Window,在弹出新的window之后,我在我的JS函数中添加了一个简单的行:
<script type="text/javascript">
function OpenWindow() {
window.open('/My_Folder/new_file.php', 'newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no, status=no');
}
setTimeout(1000, '/My_Folder/PHP/file_2.php');
</script>
意思是,在新的window弹出后,父Window应该在1秒内重新定向。
但是,由于某种原因,它不起作用。
在线搜索只为我提供了涉及反向情况的解决方案:在关闭子项后重新定向父项 Window-window.
我想在打开新的(子)window 后重定向父 Window。
更新
到目前为止,我已经尝试了这 3 种方法:
(a) <script type="text/javascript">
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow',
config='height=670, width=1400,
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
directories=no, status=no');
window.top.location.href = '/My_Folder/PHP/file_2.php'
}
</script>
(b) <script type="text/javascript">
function OpenWindow() { window.open('/My_Folder/file.php','newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,
resizable=no, location=no,directories=no,status=no');
settimeout( function(){document.location='/My_Folder/PHP/file_2.php'}, 1000
);
}
</script>
(c) <script>
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow', 'height=670,
width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no');
window.location = '/My_Folder/PHP/file_2.php';
}
</script>
其中,none 有效。
但是 (b) 是迄今为止最好的解决方案,因为至少,它打开了新的(子)Window,这是应该的。但是,它仍然没有重定向 Parent Window :(((
我的 javascript 不太热,但这不起作用吗?
<script type="text/javascript">
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow',
config='height=670, width=1400,
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
directories=no, status=no');
window.top.location.href = '/My_Folder/PHP/file_2.php'
}
</script>
试试这个:
<script type="text/javascript">
function OpenWindow() { window.open('/My_Folder/file.php','newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
settimeout( function(){document.location.href='/My_Folder/PHP/file_2.php'}, 1000 );
}
</script>
将 settimeout 移动到函数中并正确使用它,并告诉 window 更改到新位置。
我有一个 JavaScript,当单击按钮时会打开一个新的 window。它工作正常。但是,一旦新 window 打开,我想 重新定向父 Window(即当前页面)。
这是我的脚本:
<script type="text/javascript">
function OpenWindow() {
window.open('/My_Folder/file.php',
'newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
}
</script>
还有,按钮:
<input type="button" value="Submit" onclick="OpenWindow()">
所以,为了能够重新定向Parent Window,在弹出新的window之后,我在我的JS函数中添加了一个简单的行:
<script type="text/javascript">
function OpenWindow() {
window.open('/My_Folder/new_file.php', 'newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no, status=no');
}
setTimeout(1000, '/My_Folder/PHP/file_2.php');
</script>
意思是,在新的window弹出后,父Window应该在1秒内重新定向。
但是,由于某种原因,它不起作用。
在线搜索只为我提供了涉及反向情况的解决方案:在关闭子项后重新定向父项 Window-window.
我想在打开新的(子)window 后重定向父 Window。
更新
到目前为止,我已经尝试了这 3 种方法:
(a) <script type="text/javascript">
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow',
config='height=670, width=1400,
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
directories=no, status=no');
window.top.location.href = '/My_Folder/PHP/file_2.php'
}
</script>
(b) <script type="text/javascript">
function OpenWindow() { window.open('/My_Folder/file.php','newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,
resizable=no, location=no,directories=no,status=no');
settimeout( function(){document.location='/My_Folder/PHP/file_2.php'}, 1000
);
}
</script>
(c) <script>
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow', 'height=670,
width=1400, toolbar=no, menubar=no, scrollbars=no, resizable=no,
location=no, directories=no, status=no');
window.location = '/My_Folder/PHP/file_2.php';
}
</script>
其中,none 有效。
但是 (b) 是迄今为止最好的解决方案,因为至少,它打开了新的(子)Window,这是应该的。但是,它仍然没有重定向 Parent Window :(((
我的 javascript 不太热,但这不起作用吗?
<script type="text/javascript">
function OpenWindow() {
window.open ('/My_Folder/new_file.php', 'newwindow',
config='height=670, width=1400,
toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no,
directories=no, status=no');
window.top.location.href = '/My_Folder/PHP/file_2.php'
}
</script>
试试这个:
<script type="text/javascript">
function OpenWindow() { window.open('/My_Folder/file.php','newwindow',
config='height=670,width=1400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no');
settimeout( function(){document.location.href='/My_Folder/PHP/file_2.php'}, 1000 );
}
</script>
将 settimeout 移动到函数中并正确使用它,并告诉 window 更改到新位置。