1

現在、WordPress ベースの自社 Web サイトからサード パーティのサイトにフォーム データを送信しようとしています。

新しい空白のウィンドウまたはタブで開く必要があります。これまでのところ、フォーム自体で target="_blank" を使用してこれを行うことができます。

難しいのは、自分のサイトにもデータを保存したいということです。

このダブルアクションを行う方法を知っている唯一の方法は、投稿が自分のサイトに保存された後にフックすることですが、これは、フォームが自分のサイトに送信され、javascript または何かを使用してサードパーティのサイトにリダイレクトすることを意味しますが、これはこの場合、私が持つことができないポップアップ警告を作成します...

これについて何か考えがある人はいますか? もし私が十分に詳しく説明していない場合は、遠慮なく私に詳細を尋ねてください。

ありがとう

4

2 に答える 2

1

おそらく最初に AJAX でローカル サイトに送信し、次に -- 成功したら -- フォームを送信してページ全体を他のドメインに移動しますか?

jQuery の場合:

<form id='form' method='post' action='http://remote.website.com/send-data-here'>
    <input ...>
    <input ...>
    ...
    <button type='button' onclick='doubleSubmit();'>Submit</button>
</form>

<script type='text/javascript'>
    var LOCAL_URL = "/myForm-receiver.php";
    function doubleSubmit() {
        var data = $('#form').serialize();
        $.post( LOCAL_URL, data, new function(response){
            // Successfully posted by AJAX to Local Website;
            //  -- now POST the form to the destination site, 
            //  -- & navigate to that result page.
            $('#form).submit();
        });
    }
</script>

データのコピーをローカルで受け取りたいと想定していますが、ユーザーは「結果ページ」の宛先ドメインに移動します。

于 2013-08-03T09:27:00.727 に答える