0

Noob here... 尝试在用户退出时在 javascript 弹出窗口中显示 iframe。iframe 应该首先被看到(在浏览器提示中)并且应该允许用户提交他们的电子邮件地址。

我在参考这个想法方面取得了一些成功,但我意识到 iframe 仅在用户选择留在页面上后才会显示。这是我想 代码执行的操作:

function PopIt() { 
    $("a#trigger").trigger('click');
    window.onbeforeunload = UnPopIt;
    return <iframe src="http://moneymappress.com/pro/su/pop_signup2.html">Your Browser doesn't support iframes</iframe>; 
}

在阅读了 iframe 和 javascript 的一些安全问题之后,这似乎是一个问题,但我想获得第二个意见。我也知道代码不能按原样工作,但认为这是最简单的交流方式

如果是无法显示 iframe 的情况,那么下一个最佳选择是什么?

谢谢你的帮助!

4

1 回答 1

1

你不能这样做onbeforeunload

window.onbeforeunload = funcRef
  • funcRef是对函数或函数表达式的引用

  • 该函数应为 Event 对象的 returnValue 属性分配一个字符串值并返回相同的字符串

笔记

  • 当此事件返回非空值时,将提示用户确认页面卸载。在大多数浏览器中,事件的返回值显示在此对话框中。

这就是在您引用的示例中首先显示提示的原因。

于 2013-01-24T22:58:31.463 回答