是否有可能onunload确认在同一个窗口中打开一个新的URL?

时间:2010-05-11 18:37:32

标签: javascript events confirm onunload

这是我的第一篇文章,我是JS新手,所以请原谅我的无知......

这是我的问题,它分为两部分:

1。)在onunload我想要一个警告,询问用户是否想要转到相关的URL。我正在使用的代码有效,但它在新窗口中打开URL,即使用户已选择加入,也可以通过弹出窗口阻止程序阻止此代码。有没有办法让它在同一个窗口中打开并取消弹出窗口阻止程序?

2。)有没有办法将onunload函数从body标签中取出并将其放入脚本?

继承我正在使用的代码:

<script language=javascript>
function confirmit()
{
var closeit= confirm("Before you go would you like to add your press kit to the Search Press Kits database?");
if (closeit == true)
{window.open("http://NEWURLHERE.com");}

else
{window.close();}
}
</script> 

</head>

<body onunload="confirmit();"> 
peace
</body>

提前致谢,

1 个答案:

答案 0 :(得分:0)

  • 如果有办法绕过弹出窗口阻止程序,那将是一个糟糕的弹出窗口阻止程序。
  • 据我所知你需要一个弹出窗口,因为当执行onUnload时,原来的窗口可能已经关闭。
  • 是的,您可以将其移至脚本部分:

    function confirmit(){var closeit = confirm(“在你去之前,你想将你的新闻工具包添加到Search Press Kits数据库吗?”); if(closeit == true){window.open(“http://NEWURLHERE.com”);} else {window.close();}} window.onunload =确认