是否可以打開一個新的彈出式選項卡,該選項卡可以在單獨的線程中運行?更具體地說,如果我創建一個新的彈出選項卡並開始在新選項卡中進行調試,那麼包含鏈接的選項卡也會暫停JavaScript,直到我在新選項卡中單擊繼續。我想要實現的是創建一個新的選項卡,以便在父項選項卡繼續運行時對其進行調試。 我有使用Chrome瀏覽器的這個問題。請注意,這在Firefox中正常工作(尚未在其他瀏覽器中測試過)。如何使用JavaScript在單獨的線程中打開新選項卡? (chrome)
4
A
回答
4
通常,chrome會強制新窗口在相同的進程ID上運行。 但是,有些技術允許網站打開一個新窗口而不強制它進入相同的過程:
使用指向不同網站的鏈接,該鏈接指向一個新窗口而不傳遞引用信息。
<a href="http://differentsite.com" target="_blank" rel="noreferrer">Open in new tab and new process</a>
如果你想在新標籤中打開一個新的進程,同時仍然傳遞來源的信息,您可以使用以下步驟在JavaScript:
- 打開有關新標籤:空白作其目標。
- 將新打開的選項卡的opener變量設置爲null,以便它無法訪問原始頁面。
- 從about:blank重定向到與原始頁面不同的網站。
例如:
var w = window.open();
w.opener = null;
w.document.location = "http://differentsite.com/index.html";
技術上的原始網站仍具有通過w
進入新的,但他們對待.opener = null作爲線索閹割的窗口。
0
相關問題
- 1. 如何使用selenium webdriver打開新的chrome選項卡?
- 2. 如何使用AppleScript在Chrome中的後臺打開新選項卡
- 3. 如何在表單提交中禁用打開新選項卡?
- 4. Javascript表單在新選項卡中打開URL
- 5. 如何在Atom的新選項卡中打開新項目?
- 6. 使用javascript打開新選項卡,但保留在當前選項卡上
- 7. 如何使FPDF中的鏈接在新選項卡中打開
- 8. 用頁面中所選單詞打開一個新選項卡
- 9. 如何打開在新選項卡中打開鏈接?
- 10. 在新選項卡中打開鏈接,只有新選項卡
- 11. 使用javascript函數打開選項卡
- 12. 如何在新選項卡中打開特定菜單div
- 13. 當打開新選項卡時,使用Javascript刷新當前打開的選項卡
- 14. 使用applescript在現有chrome選項卡中打開url?
- 15. 使用javascript打開一個新選項卡
- 16. 如何強制使用javascript在新選項卡中打開鏈接
- 17. 在Chrome擴展的Javascript中爲多個函數打開新選項卡問題
- 18. 在新選項卡中打開Chrome擴展
- 19. 打開chrome://書籤中新選項卡中的網址
- 20. 當我打開新選項卡時,我閱讀「chrome://新選項卡」
- 21. Firefox/Chrome擴展程序:如何在創建新選項卡時打開鏈接?
- 22. 如何從BHO打開新選項卡?
- 23. 如何在Chrome中一次打開多個選項卡?
- 24. 在primefaces的新選項卡中打開菜單項頁面
- 25. 如何使用javascript訪問打開的選項卡的數據
- 26. 在新選項卡中打開
- 27. 在新選項卡中打開網站
- 28. GVim:在新選項卡中打開
- 29. 在新選項卡中打開鏈接
- 30. AngularJS在新選項卡中打開PDF
這就是矯枉過正了這個問題。由於這在Firefox中起作用,我認爲該解決方案不需要對我的代碼進行重大更改。 –