confirm.html上的动态确认消息

时间:2013-11-03 07:54:04

标签: javascript dynamic message window.open document.write

我正在尝试创建一个Javascript函数来显示动态确认消息,该消息将显示在confirm.html页面上。它需要位于外部Javascript文件中,以便可以在各种页面上使用。我尝试了各种各样的东西,但我不能让它正常工作。我试图只使用Javascript。

这是我目前在做一些研究后所拥有的

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

<input type="button" value="Remove" onclick="dynamicMessage('This product has been deleted')">

我正在使用的当前函数是

function dynamicMessage(argument)
{
var test = window.open("./confirm.html","_self");
test.document.write("test");
test.document.close();
}

显然,动态内容尚未添加,但如果我的想法是正确的,它应该只是在我需要添加的长html字符串中的某处添加参数来创建页面。 “测试只是看看调用函数时会发生什么。

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

我不确定我是否远离我的想法,或者如果它只是一个简单的错误,我在看了几个小时之后就错过了这段代码。任何想法?

我想我需要澄清我想要做的事情。我想点击一个按钮,在这种情况下是一个删除按钮,然后打开页面confirm.html,使用参数编辑confirm.html中的内容,并使当前页面成为confirm.html。目前发生的事情是,如果放置了“_self”标签,则编辑当前文档的两件事之一,或者html页面是打开的,因此是一个about_blank url。

1 个答案:

答案 0 :(得分:0)

希望我理解你的问题的 DEMO

由于您使用的是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
}