我正在使用确认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>
答案 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
部分。