我想打開一個IFrame內的新選項卡。我試圖讓觸發點擊事件看起來好像它是從IFrame外部啓動的。模擬IFrame中的點擊,打開新選項卡。
page.html中
<div>
<iframe src="page1.html">
</iframe>
page1.html
<a href="path_to_other_page" id="link_to_other_page" target="_blank">link</a>
如果用戶點擊,但我需要的標籤自動打開上面會打開一個新標籤。
<script>
parent.window.open('/path_to_other_page', '_blank'); //will open a new window rather than tab but could be blocked
$(function()
{
$("#link_to_other_page")[0].click(); //opens in new window How do make the
//click appear to be initiated from outside the iframe so a new tab opens?
});
</script>
問題: 如何模擬點擊鏈接,以便點擊似乎是從外面IFRAME啓動?
############
'target =「_ blank」'? – Alex 2014-09-24 11:13:21
@Alex在iframe中不起作用。 – 2014-09-24 22:48:39
@NickMaroulis - 這根本不可能。如果您對彈出窗口(寬度,高度,隱藏地址欄等)施加限制,瀏覽器將決定如何處理鏈接。因此,用戶將瀏覽器配置爲在新選項卡中打開新窗口將會是一個問題。現在還沒有辦法強制一個標籤放在窗戶上。至於使iframe鏈接寄存器在幀外發生,您可以創建一個僞幀來模擬iframe的功能,同時保持標準頁面功能。 – 2014-09-26 12:35:31