1

我正在使用 Confirmit Java 脚本函数重定向到具有肯定响应的新 url。它并不能完全满足我的需求——也许我不能完全拥有我想要的东西。

这就是它的作用- onunload,如果得到积极响应,它会在新窗口中打开新的 url,它可以在用户不知道的情况下被弹出窗口阻止程序阻止,给人一种什么都没有发生的印象。当它确实打开新 URL 时,它会在一个新窗口中打开,从而使桌面变得拥挤。它只是不是一个很好的解决方案。

我想要它做什么- onunload 我希望它在同一个窗口中打开新的 url,并且它不会被归类为要被阻止的“弹出窗口”。我尝试切换到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> 
4

1 回答 1

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

于 2010-05-19T15:43:40.780 回答