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 プロパティに割り当て、同じ文字列を返す必要があります

ノート

  • このイベントが void 以外の値を返すと、ユーザーはページのアンロードを確認するよう求められます。ほとんどのブラウザーでは、イベントの戻り値がこのダイアログに表示されます。

これが、参照した例でプロンプトが最初に表示される理由です。

于 2013-01-24T22:58:31.463 に答える