是否可以在javascript弹出窗口中显示iframe?

时间:2013-01-24 22:52:41

标签: javascript email iframe popup

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

我已成功引用this idea,但意识到只有在用户选择留在页面上后才会显示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,那么下一个最佳选择是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您无法使用onbeforeunload

执行此操作
window.onbeforeunload = funcRef
  
      
  • funcRef是对函数或函数表达式的引用

  •   
  • 该函数应将字符串值赋给Event对象的returnValue属性并返回相同的字符串

  •   
     

备注

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

这就是为什么在你引用的例子中首先显示提示。