Javascript confirm.html上的动态确认消息

Javascript confirm.html上的动态确认消息,javascript,dynamic,message,window.open,document.write,Javascript,Dynamic,Message,Window.open,Document.write,我试图创建一个Javascript函数来显示一条动态确认消息,该消息将出现在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我试过很多种方法,但我就是不能让它正常工作。我正在尝试只使用Javascript 这就是我目前所做的,在做了一些研究之后 这是我用来调用函数的按钮 <input type="button" value="Remove" onclick="dynamicMessage('This product has been de

我试图创建一个Javascript函数来显示一条动态确认消息,该消息将出现在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我试过很多种方法,但我就是不能让它正常工作。我正在尝试只使用Javascript

这就是我目前所做的,在做了一些研究之后

这是我用来调用函数的按钮

<input type="button" value="Remove" onclick="dynamicMessage('This product has been deleted')">
显然,还没有添加动态内容,但是如果我的想法是正确的,那么应该在创建页面所需添加的html长字符串中的某个位置添加参数。“测试”只是看看调用函数时会发生什么

我想让它做的是,将“test”写入confirm.html的新窗口,但它会覆盖当前窗口。但是,如果我只调用window.open,它会打开到正确的窗口。让我失望的是document.write部分

我不确定我的想法是否太离谱,或者这只是一个简单的错误,在看了几个小时的代码后,我错过了。有什么想法吗


我想我需要澄清我正在尝试做什么。我正在尝试单击一个按钮,在本例中是一个删除按钮,然后打开页面confirm.html,用参数编辑confirm.html中的内容,并使当前页面现在成为confirm.html。当前发生的事情是两件事之一,如果“\u self”“标记已放置,或者html页面已打开,因此是一个“关于”空白url。

希望我理解您的问题|

因为您使用的是document.write方法,所以它将覆盖html页面的内容

function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_blank");
test.document.write(argument);
    setTimeout(function(){test.close()},2000); // after 2 sec it will close
}

如果您不将
“\u self”
传递到
window.open()
,会发生什么情况?它会打开一个新页面,但url是关于\u blank的,我希望它是confirm.html,就像在window.open中设置的那样。添加超时后,似乎没有任何变化,它仍然会在一个关于\u blank的页面中打开页面,而不是confirm.html,我甚至延长了超时时间,看看会发生什么,但仍然没有改变。@mr.animnorthview我已经编辑了我的解决方案,它将显示您的消息并重定向到您的页面,例如我使用谷歌现在发生的事情是,页面打开时带有一个大约\u的空白url,然后重定向到我现在为空的页面。我想让它做的是重定向到我的页面,页面上有动态消息。@mr.animenorthview如果您使用document.write,那么您的内容将被覆盖,因此您必须显示您的消息,然后重定向,或者加载页面,然后使用settimeout显示您的消息。而且如果代码跨域运行,代码也不会运行
function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_blank");
test.document.write(argument);
    setTimeout(function(){test.close()},2000); // after 2 sec it will close
}