我最終需要做的是運行一個$.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