2013-01-24 84 views
0

Noob here ...嘗試在用戶退出時在JavaScript彈出窗口內顯示iframe。應該首先看到iframe(在瀏覽器提示符內),並允許用戶提交他們的電子郵件地址。是否可以在JavaScript彈出窗口中顯示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

不能與onbeforeunload做到這一點:

window.onbeforeunload = funcRef 
  • funcRef是一個函數的引用或函數表達式

  • 函數應該一個字符串值賦給Event對象的returnValue屬性並返回相同的字符串

注意

  • 此事件時返回一個非空值,系統會提示用戶確認頁面卸載。在大多數瀏覽器中, 事件的返回值顯示在此對話框中。

不過就是這樣的例子你參考,首先顯示的提示的原因。

+1

還應該指出的是,這裏無處可去。您只能觸發瀏覽器的「是/否」對話框,並且您無法執行其他任何操作來阻止頁面卸載,因爲這會允許網站將用戶關閉。 –

+0

感謝您的跟進! –

+0

我懷疑這是事實。所以......如果我理解正確,就不可能將'

'返回到對話框/提示符中。 –