我有一个表单,我正在使用Javascript来验证表单,因此如果您将字段留空,则会提示“请填写您的姓名”。
如果我直接转到该链接,它可以完美地运行。但这有点像Widget,所以我使用iFrame将其嵌入其他网站。当我嵌入它时,点击提交时会显示一个空白字段: http://www.example.com处的页面说:请填写您的姓名
有没有办法摆脱这种情况?
答案 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/