是否可以使用“确认”在同一窗口中打开新网址?

时间:2010-05-19 15:38:38

标签: javascript onbeforeunload onunload

我正在使用确认java脚本函数重定向到具有肯定响应的新网址。它并没有完全符合我的要求 - 也许我不能完全得到我想要的东西。

以下是它的作用 - onunload,积极响应它会在新窗口中打开新网址,弹出窗口阻止程序可以阻止它,用户甚至不知道,给人留下深刻印象什么都没发生。当它打开新URL时,它会在新窗口中打开,使桌面拥挤。它不是一个很好的解决方案。

我想要它做什么 - onunload我想在同一个窗口中打开新网址并将其归类为要阻止的“弹出窗口”。我尝试切换到onbeforeunload .... nuthin。

有简单的解决方案吗?

这是我目前的代码:

<script language=javascript>
function confirmit() 
{ 
var closeit= confirm("My message"); 
if (closeit == true) 
{window.open("http://MyDestinationURL");} 
else 
{window.close();} } window.onunload = confirmit  
</script> 

1 个答案:

答案 0 :(得分:0)

您可以设置当前窗口的位置,而不是打开新窗口:

<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部分。