亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在 iframe 中打開彈出窗口

是否可以在 iframe 中打開彈出窗口

一只名叫tom的貓 2023-07-20 17:39:27
是否可以強制在已發生打開彈出窗口操作的 iframe 中打開彈出窗口?我有一個 VueJs 應用程序,它在 iframe 內顯示一個網站,并且不希望該應用程序打開新窗口。但僅用沙箱阻止所有彈出窗口也是不可接受的,因為有些彈出窗口包含關鍵功能。因此,我正在尋找任何方法來“強制”target="_blank"網頁上的鏈接。我知道沒有標準的方法可以做到這一點,但愿意接受有關如何解決此問題的任何建議。也許有一種方法可以禁用瀏覽器打開新窗口和劫持調用的能力。期待您的答復。
查看完整描述

1 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

大多數情況下,這種能力要么全有,要么全無。由于它是 中的不同站點iframe,因此您可能無權訪問該iframe內容,因此無法控制其中的鏈接。

iframe有一個sandbox您可以添加選項的allow-popups屬性

  • allow-popups:允許彈出窗口(例如window.open()、target="_blank"、 或showModalDialog())。如果不使用此關鍵字,彈出窗口將默默地無法打開。

如:

<iframe?...?sandbox="allow-popups"></iframe>

還有:

  • allow-popups-to-escape-sandbox:讓沙盒文檔打開新窗口,而不讓這些窗口繼承沙盒。例如,這可以安全地對廣告進行沙箱處理,而不會對廣告鏈接到的頁面施加相同的限制。

  • allow-modals:讓資源打開模式窗口。


查看完整回答
反對 回復 2023-07-20
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號