簡體   English   中英

如何打開沒有 URL 的新瀏覽器選項卡(通過網頁上的 onClick),就像您單擊“+”按鈕添加新選項卡一樣

[英]How to open a new browser tab with no URL (via onClick on webpage) as if you clicked the “+” button to add a new tab

一個 go 如何通過 onClick 事件從網頁中打開一個沒有 URL 的新選項卡,就像您單擊了“+”的所有選項卡一樣。

是的,我可以執行onClick={() => window.open('', '_blank')}打開一個沒有 URL 的新標簽。 但這將導致about:blank出現在地址欄中。 我不想要的東西。 打開的新選項卡應該與您單擊“+”按鈕完全一樣

JFYI,如果不是打開新標簽頁,onClick 的來源頁面變成空白頁,我也可以。 就像您單擊主頁按鈕一樣。

不幸的是,沒有辦法使用可用的瀏覽器 API 來做你想做的事。 window.open 的語法是window.open window.open(URL, name, specs, replace) 前 2 個定義了如何打開這個新的“窗口”。 url 其中 window 應為 go。 這可以保留為空字符串,但會將 window 打開為“about:blank”。 第二部分是名稱,它定義了 window 應該如何打開(選項卡、window 等)。

這個URL無法加載本地資源,所以“chrome://newtab”不起作用。 嘗試使用句點作為您的 url 將打開新的 window 與打開 window 的任何頁面。 嘗試使用斜線作為 url 將打開新的 window 作為創建新 window 的基本路徑。 我嘗試過的無效網址(隨機字符串和字符)只會使用您當前的 url 打開一個新的 window,而且無論您輸入什么,append 也會打開。

從它的外觀來看,您被“about:blank”所困擾,或者不得不考慮其他選項。

參考來源

about:newtab 似乎在 chrome 和 Firefox 中有效,但在邊緣無效。 雖然關於:家庭在 Firefox 和邊緣但不是鉻合金中工作。 您可能會檢測到 web 瀏覽器並采取相應措施。

更新:

抱歉,這些頁面似乎是特權頁面,其他網站無法訪問。

你能用這些嗎

<a href="javascript:if(navigator.appName.indexOf('Microsoft Internet Explorer') != -1){location='http://facebook.com/';}if(navigator.appName.indexOf('Netscape') != -1){
window.open('http://facebook.com/','','width=600,height=400,left=50,top=50,toolbar=yes');};void 0">
New new window</a>

<input type="button" value="
New new window" onclick="javascript:window.open('http://facebook.com/','','width=600,height=400,left=50,top=50,toolbar=yes');" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM