2009-11-22 172 views
0

如何從同一個窗口打開2個不同的鏈接,並從另一個鏈接打開另一個新窗口?我想在所有A級瀏覽器如何在同一個窗口中打開2個不同的鏈接,並從一個鏈接打開另一個新窗口中的鏈接?

+0

問題是 - 爲什麼你想用相同的鏈接做呢?你試圖顯示一些壞東西添加那裏或什麼?這是一種邪惡的方法。 – kender 2009-11-22 16:27:21

+0

在第一個鏈接我想打開的網站,並在新窗口頁面,我想在打印機友好的頁面打開打印機同一頁 – 2009-11-22 16:31:06

+1

有這樣做的打印機友好的頁面的其他方式的新的不同頁面 - 使用CSS使同一頁面出現不同的時打印。當您想要從打印版本中刪除導航鏈接時,這非常有用,因爲打印輸出時沒有任何意義。 – belugabob 2009-11-22 16:35:40

回答

1

使用JavaScript函數,首先調用window.open然後window.location的打開在父窗口和其他一個新窗口不是新標籤的一環。

+0

'window.open'調用通常被彈出窗口阻止程序阻止,而'target = _blank'通常會繞過它。 – intgr 2009-11-22 16:22:44

+0

窗口。如果您只是像平常那樣在'href'屬性中指定重定向URL,則不需要位置。 – 2009-11-22 22:12:14

0
<a href="another.htm" target="_blank" "onclick="location.href='one.htm'">Your link</a> 

這可能會也可能不會工作,這取決於'onclick'處理程序是否在鏈接的標準行爲之前運行。

如果沒有 - 或者是間歇性的 - 讓我知道,我會提供一種替代方法。

編輯:

作爲替代,我想你可以有2個環節,一個是「新」的窗口,一個用於「當前」窗口。使'css'使'當前'窗口鏈接不可見,並在'新'鏈接添加一個'onclick'處理程序,這會觸發'當前'鏈接。

<a href="another.htm" target="_blank" "onclick="$('#currentLink').click()">Your link</a> 
    <a href="one.htm" id="currentLink" style="display: none">Hidden link</a> 

一定要在多個瀏覽器上檢查這一點。

P.S.我假設你正在使用jQuery - 如果沒有,觸發'click'事件的代碼將需要更改。

+2

onclick總是先運行。 – Caleb 2009-11-22 16:22:38

+0

現在你提到它,它必須 - 不是嗎?在這種情況下,需要完全的javascript(即不依賴於默認鏈接行爲)方法 – belugabob 2009-11-22 16:25:12

+0

在Firefox中,兩個鏈接都在標籤中打開,在safari中它正常工作,但是在IE6 onclick鏈接中未打開。我想在父窗口中打開一個鏈接,而在新窗口中打開另一個鏈接而不是新標籤。 – 2009-11-22 16:36:24

1

通常,如果您使用window.open並指定窗口的高度和寬度,則會導致大多數配置的大多數瀏覽器將其作爲新窗口打開,而不是新選項卡。

下面會彈出窗口添加到鏈接id爲link-of-doom。像往常一樣指定您希望當前頁面在href屬性中重定向到的鏈接。

HTML

<a href="/page1.html" id="link-of-doom">Click me!</a> 

的JavaScript

$(function() { 
    $("#link-of-doom").click(function() { 
     window.open('/page2.html', 'sometarget', 'width=400,height=200'); 
    }); 
}); 

*你不應該使用onclick屬性在HTML本身,因爲它不被認爲是最好的做法。 。 。每當有人使用它時,一隻小貓就會被殺死。

相關問題