Javascript 是否可以使用“confirmit”在同一窗口中打开新url?

Javascript 是否可以使用“confirmit”在同一窗口中打开新url?,javascript,onbeforeunload,onunload,Javascript,Onbeforeunload,Onunload,我正在使用confirmitjava脚本函数重定向到一个新的url,并给出肯定的响应。它不能完全满足我的需求——也许我也不能完全满足我的需求 这就是它的作用——onunload,它会在一个新窗口中打开新的url,弹出窗口拦截器甚至可以在用户不知道的情况下阻止它,给人一种什么都没发生的印象。当它打开新的URL时,它会在一个新窗口中打开,使桌面变得拥挤。这不是一个很好的解决方案 我希望它做什么-onunload我希望它在同一个窗口中打开新的url,并且不要将其归类为要阻止的弹出窗口。我试着在卸载之前

我正在使用confirmitjava脚本函数重定向到一个新的url,并给出肯定的响应。它不能完全满足我的需求——也许我也不能完全满足我的需求

这就是它的作用——onunload,它会在一个新窗口中打开新的url,弹出窗口拦截器甚至可以在用户不知道的情况下阻止它,给人一种什么都没发生的印象。当它打开新的URL时,它会在一个新窗口中打开,使桌面变得拥挤。这不是一个很好的解决方案

我希望它做什么-onunload我希望它在同一个窗口中打开新的url,并且不要将其归类为要阻止的弹出窗口。我试着在卸载之前切换到ON。。。。努廷

有简单的解决办法吗

以下是我当前的代码:

<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来停止它,否则它将继续关闭窗口或导航到原始目的地。