2013-02-08 77 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'); 
});