【问题标题】:Javascript Alert - Removing "The page at ??? Says"Javascript 警报 - 删除“在 ??? 的页面说”
【发布时间】:2011-12-21 06:13:31
【问题描述】:

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

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

有没有办法摆脱它?

【问题讨论】:

标签: javascript iframe widget embed alert


【解决方案1】:

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

试试这个:

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

之所以可行,是因为 new Function('') 不会创建闭包,而是使用定义 Function 的范围(通过 parent.Function)。

【讨论】:

  • 这在我的 Chrome 浏览器中不起作用。 “page at”文本仍然出现。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 谢谢,我需要知道的就这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2022-08-17
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    相关资源
    最近更新 更多