最後に実行する必要があるのは、$.ajax()
コールを実行してから実行した後、新しいウィンドウを開きます。window.openポップアップがクリックイベント中にブロックされる
現在のフォームを保存する[プレビュー]ボタンをクリックすると、保存したばかりのデータを含むアイテムのプレビューを表示する新しいウィンドウが開きます。
しかし、現状では、window.open
機能はポップアップブロッカーによってブロックされます。
は、ここに私のコードの基本的な部分です:
HTML:
<a href="/surveys/185/preview" class="preview" target="_blank">Preview</a>
はJavaScript:
$('.preview').live('click', function(event){
save_survey($(this).attr('href'));
event.preventDefault();
});
function save_survey(url) {
$.ajax({
type: "POST",
url: form_url,
dataType: 'json',
data: form_data,
success: function(data) {
window.open(url, '_blank');
}
});
}
ニース!これは完全に機能するようです。 – Shpigford
これは信じられないほど賢いです。そして私は希望がないと思った。 – JayD3e
実際これはもう動作しないようです。誰かがこれが不可能であることを確認できますか? – JayD3e