2013-02-08 39 views
0

我在asp.net中有postback方法,之後我想打開新的空白頁面。在新窗口中執行href並打開URL

我從客戶端顯示一些消息,並明確地單擊一個href,但該href不會觸發。

<a href="../tools/pagename.aspx" target="_blank" id="aProcess"></a> 

function DownloadData() 
{ 
    $("#aProcess").click(); 
} 

我想在新頁面中執行href。 window.open()我不想使用。我想打開新窗口。使用window.open(),因爲它可能有時被瀏覽器阻止。因此,我明確希望觸發一個href調用。

回答

0

使用這個,如果你想要的網址在當前窗口中打開

document.location.href = 'http://url.com'; 

如果您希望在不使用window.open()的情況下在新窗口中打開該網址。您可以使用

window.showModalDialog("http://url.com",window); 
+0

是的,但它會在同一窗口中打開。我想打開新窗口。也不想使用window.open(),因爲它可能被阻塞。 – 2013-02-08 14:41:31

+0

@Keyur你最初沒有提到,檢查編輯。 – deadlock 2013-02-08 14:45:28

+0

我已經打開了彈出窗口和窗口。打開也不showModaldialog工作。 – 2013-02-08 14:55:45

0

變革當前頁面的URL:

function DownloadData() 
{ 
    window.location = 'new url'; 
} 

打開新的一頁:

window.open(url); 

這是如果瀏覽器設置允許它,你唯一可以做的事情。

幸運!

如果是不同的,我認爲這將是不可能在網上衝浪,而無需噸彈出窗口的打開

+0

是的,但它會在同一窗口中打開。我想打開新窗口。也不想使用window.open(),因爲它可能被阻塞。 – 2013-02-08 14:40:50

+0

'windows'!=='window' – 2013-02-08 14:41:17

+0

'window'' windows'' – deadlock 2013-02-08 14:42:35

0
$("a#aProcess").click(function(e) { 
     e.preventDefault(); 
     window.open($(this).attr('href'), '_blank'); 
    }); 
1

爲了打開一個新的瀏覽器窗口,使用jQuery你可以使用window.open()方法:

window.open(URL,name,specs,replace) 

URL:可選。指定要打開的頁面的URL。如果未指定URL,則會打開一個關於:blank的新窗口。

name:可選。指定目標屬性或窗口的名稱。

specs:可選。用逗號分隔的項目列表。

replace:可選。指定URL是創建新條目還是替換歷史列表中的當前條目(true||false)。

打開你的網頁:

$("a#aProcess").click(function(){ 
    window.open('http://localhost:port/...','_blank'); 
});