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,那么下一个最佳选择是什么?
感谢您的帮助!
答案 0 :(得分:1)
您无法使用onbeforeunload
:
window.onbeforeunload = funcRef
funcRef
是对函数或函数表达式的引用该函数应将字符串值赋给Event对象的returnValue属性并返回相同的字符串
备注强>
- 当此事件返回非void值时,系统会提示用户确认页面卸载。在大多数浏览器中,返回值 事件显示在此对话框中。
这就是为什么在你引用的例子中首先显示提示。