Javascript 是否可以使用“confirmit”在同一窗口中打开新url?
我正在使用confirmitjava脚本函数重定向到一个新的url,并给出肯定的响应。它不能完全满足我的需求——也许我也不能完全满足我的需求 这就是它的作用——onunload,它会在一个新窗口中打开新的url,弹出窗口拦截器甚至可以在用户不知道的情况下阻止它,给人一种什么都没发生的印象。当它打开新的URL时,它会在一个新窗口中打开,使桌面变得拥挤。这不是一个很好的解决方案 我希望它做什么-onunload我希望它在同一个窗口中打开新的url,并且不要将其归类为要阻止的弹出窗口。我试着在卸载之前切换到ON。。。。努廷 有简单的解决办法吗 以下是我当前的代码:Javascript 是否可以使用“confirmit”在同一窗口中打开新url?,javascript,onbeforeunload,onunload,Javascript,Onbeforeunload,Onunload,我正在使用confirmitjava脚本函数重定向到一个新的url,并给出肯定的响应。它不能完全满足我的需求——也许我也不能完全满足我的需求 这就是它的作用——onunload,它会在一个新窗口中打开新的url,弹出窗口拦截器甚至可以在用户不知道的情况下阻止它,给人一种什么都没发生的印象。当它打开新的URL时,它会在一个新窗口中打开,使桌面变得拥挤。这不是一个很好的解决方案 我希望它做什么-onunload我希望它在同一个窗口中打开新的url,并且不要将其归类为要阻止的弹出窗口。我试着在卸载之前
<script language=javascript>
function confirmit()
{
var closeit= confirm("My message");
if (closeit == true)
{window.open("http://MyDestinationURL");}
else
{window.close();} } window.onunload = confirmit
</script>
您可以设置当前窗口的位置,而不是打开新窗口:
<script type="text/javascript">
function confirmit() {
if (window.confirm("My message")) {
window.location.href = 'http://MyDestinationURL';
} else {
window.close();
}
}
window.onunload = confirmit;
</script>
我不确定您是否真的想要else案例,它尝试关闭当前窗口。如果您只想在负面响应时停留在当前页面上,请删除else部分。我尝试使用window.location.href=;和window.location=;两者都不起作用。我将获得确认消息,但当我单击“确定”时,它不会重定向到。我正在Safari和Firefox中进行测试。有什么想法吗?完整、更新的代码:函数confirmit{if window.confirmMy message{window.location.href=;}}}window.onunload=confirmit@丹:啊。我刚意识到你是在onunload事件中尝试这么做的。由于窗口已注定要关闭,因此没有必要设置新位置。打开新窗口是在该阶段打开新页面的唯一方法。如果您想阻止窗口关闭,必须使用onbeforeunload事件。似乎仍然不起作用。。。下面是测试页面函数confirmit{if window.confirmMy message{window.location.href=;}}}window.onbeforeunload=confirmit@丹:你必须从事件中返回false来停止它,否则它将继续关闭窗口或导航到原始目的地。