0

ポップアップから iframe を投稿してリダイレクトしようとすると、Safari で問題が発生します。

流れを説明しましょう:

  1. ユーザーがページを開く: x.com
  2. x.com にはドメインの iframe が含まれています: z.com
  3. ユーザーが z.com のフレーム内のボタンをクリックすると、ポップアップ ウィンドウが開きます
  4. ユーザーがポップアップウィンドウをクリックすると、ポップアップウィンドウはいくつかの非表示の値、アクション、メソッドを投稿として、ターゲットを「_parent」としてフォームを作成します(ターゲットはiframeの名前だと言ってみました。)
  5. ポップアップ ウィンドウは self.close(); を使用します。

ご覧のとおり、ポップアップ ウィンドウで iframe をリダイレクトするフォームをポップアップ ウィンドウに送信する必要があります。

これは、Firefox、Chrome、IE ではうまく機能しますが、Safari では機能しません。:(ドメインz.comをサファリで直接開いてから、bla bla blaをポップアップすると、うまく機能します。

だからお願いします..私は千の質問と答えを読みましたが、運がありません.

ポップアップ ウィンドウから iframe にフォームを投稿し、iframe がフォームからアクションにリダイレクトされるようにするにはどうすればよいですか。

単純な形式なので、コードを表示する必要はないと思います。document.forms['iframename'].submit();私は自分のフォームを送信するために使用します。

解決策: コメントを参照してください。:)

4

1 に答える 1

1

解決策:送信ボタンをページに追加し(display:noneにすることができます)、その送信ボタンをjavascriptで「クリック」します。Safariはユーザーのクリックを「シミュレート」する必要があると思います:)

于 2012-08-17T16:09:08.430 に答える