Button 如何在同一個 IE 下開新視窗 ?

2013-08-04 1:55 am
請問網友 :

我在 htm 的 button 按鈕 中 設開視窗的指令..

function NewIN()
{
newWin = window.open("");
newWin.location = "https://tw.yahoo.com";

}

在 chrome 會新開一個視窗.
但同樣的指令在 IE 會另開一個 IE 程式 + 視窗 .

想請問網友 是否有指令或程式
可以在同一個 IE 下開視窗 ?

回答 (3)

2013-08-05 11:13 pm
✔ 最佳答案
是否開啟新分頁顯示內容,由瀏覽器預設行為決定,或依據使用者的設定與操作( 按shift點連結,會另開視窗;ctrl+連結,開分頁)
程式"無法"強制要求瀏覽器開新分頁顯示內容

例如 您的程式
自己使用IE 10預設的設定( 工具 -> 網際網路選項 -> 索引標籤 -> 讓IE決定開起快顯視窗的方式)
不會開新視窗,FireFox、Chrome也是,都是同個視窗的另一個新分頁顯示網頁 ( 現在的瀏覽器預設應該都是這樣)
--------------------------
不知您 IE瀏覽器的版本與設定
如果需要特別要測試 IE某版本預設的行為
window.open("http://tw.yahoo.com","_blank") 不行的話( 不要設定第三個參數,預設行為幾乎會另開視窗)

可以嘗試 HTML的連結: <a href="http://tw.yahoo.com" target="_blank">Yahoo</a>
若可以,將<a>標籤設成想要的 button樣式即可,需要動態的話,使用JS更改<a>的 href屬性

否則,可以不用這種 一定另開"分頁"顯示網頁的方式了
這只是嘗試 瀏覽器預設行為,不能保證別人的瀏覽器有相同結果
(就像分隔線上所說的)

FireFox與 Chrome有指定開分頁顯示的參數 _newtab,IE沒有,它也不是標準方式

2013-08-06 07:21:21 補充:
使用 IE8幫您測試過
IE8瀏覽器預設設定是 "在新視窗中開啟快顯視窗",與 IE10預設不同
所以才都新視窗顯示內容

你可以手動變更設定成"讓IE決定開起快顯視窗的方式",即會開分頁顯示
: )
2014-07-14 1:11 am
到下面的網址看看吧

▶▶http://*****
2013-08-04 7:08 pm
function open_win()
{
window.open("http://www.art-roofs.com/","_self");
}


同一個視窗開啟.

2013-08-04 13:26:47 補充:
_blank - URL加載到一個新的窗口。
_parent - URL加載到父框架
_self - URL替換當前頁面
_top - URL替換任何框架集可以加載名稱

2013-08-04 15:18:30 補充:





body>
form>




2013-08-04 15:20:11 補充:
function open_win()
{
window.open("http://yingpian.biz/","_blank"); 新的窗口
}


body>
form>
input type="button" value="Open Window" onclick="open_win()">
/form>
/body>

/html>


收錄日期: 2021-04-15 15:41:07
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20130803000010KK02910

檢視 Wayback Machine 備份