Javascript警报 - 删除“在???说的页面”

时间:2011-11-03 14:42:28

标签: javascript iframe widget embed alert

我有一个表单,我正在使用Javascript来验证表单,因此如果您将字段留空,则会提示“请填写您的姓名”。

如果我直接转到该链接,它可以完美地运行。但这有点像Widget,所以我使用iFrame将其嵌入其他网站。当我嵌入它时,点击提交时会显示一个空白字段: http://www.example.com处的页面说:请填写您的姓名

有没有办法摆脱这种情况?

3 个答案:

答案 0 :(得分:20)

不,没有。这是一种反网络钓鱼功能。

如果你想要一个没有它的对话框,那么你必须使用页面中的HTML元素伪造它。

答案 1 :(得分:4)

对于那些仍在寻求使用原生警报/确认的人来说,通过反网络钓鱼实施并不难。这是因为iframe可以编辑父级并访问它的范围。

试试这个:

parent._alert = new parent.Function("alert(arguments[0]);");
parent._alert('Test!');

这样做的原因是因为 new Function('')不会创建闭包,而是使用定义Function的范围(通过parent.Function)。

答案 2 :(得分:1)

您可以使用一些自定义警报插件。例如http://stefangabos.ro/jquery/zebra-dialog/