2016-04-21 48 views
1

,如果我有以下的小JS功能力Chrome瀏覽器打開一個新標籤時,啓動一個全新的過程

function newWin() { 
var win = window.open("www.google.com") //should open new tab in chrome 
} 

當運行這個Chrome將組存儲到一個過程的任何新標籤頁中打開。

有沒有辦法強制這個打開的窗口不與它的父母共享內存?

+0

這聽起來像是[X/Y問題](http://meta.stackexchange.com/a/66378/249013)。如果是,請針對您正在嘗試解決的問題提出一個新問題。 – Shelvacu

回答

3

我發現2009年的頁面,說明它可以像這樣

現在已經完成了,多虧了一個新的HTML 5功能,得到最新 實現構建的Webkit HTML引擎,它的權力Chorme的, Safari和一系列桌面和移動瀏覽器,開發者可以在 上建立鏈接,在新的流程中打開其網站,增加新的保護級別。 他們需要做的就是將新的rel =「noreferrer」屬性以及 作爲target =「_ blank」添加到指向其他域的鏈接中。

瞭解更多: http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml#ixzz46RXwpFl0

此外,在同一頁上評論說:

您可以強制瀏覽器在新進程中打開每一個新的標籤:

「如果將字符串「-process-per-site」添加到目標行,Chrome 將爲每個選項卡打開一個新進程,但是如果在兩個選項卡中打開同一個站點,它將運行他們在同一個過程中。字符串 「 - 方法 - 每個標籤」將迫使瀏覽器創建一個完全新的 過程並使用新的內存空間爲每個標籤,這是其 默認「

http://www.techradar.com/news/internet/10-really-cool-google-chrome-hacks-501492?artc_pg=2

瞭解更多: http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml#ixzz46RYCBXua

+2

我可以使用window.open函數中的rel = noreferrer,還是需要將它作爲html鏈接的一部分才能正常工作? – Sim

0

@Sim你不能使用rel=noreferrerwindow.open,但您可以創建使用jQuery的鏈接,做一個click事件和刪除元素,而不是