2013-06-20 32 views

回答

7

,你需要做這樣的......

<a type="button" href="http://www.facebook.com/" value="facebook" target="_blank" class="button"></a> 

,如果你希望它看起來像一個BTN添加基本的CSS ..這樣

.button { 
    width:100px; 
    height:50px; 
    -moz-box-shadow:inset 0 1px 0 0 #fff; 
    -webkit-box-shadow:inset 0 1px 0 0 #fff; 
    box-shadow:inset 0 1px 0 0 #fff; 
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #d1d1d1)); 
    background:-moz-linear-gradient(center top, #ffffff 5%, #d1d1d1 100%); 
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d1d1d1'); 
    background-color:#fff; 
    -moz-border-radius:6px; 
    -webkit-border-radius:6px; 
    border-radius:6px; 
    border:1px solid #dcdcdc; 
    display:inline-block; 
    color:#777; 
    font-family:Helvetica; 
    font-size:15px; 
    font-weight:700; 
    padding:6px 24px; 
    text-decoration:none; 
    text-shadow:1px 1px 0 #fff 
} 



    .button:hover { 
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d1d1d1), color-stop(1, #ffffff)); 
    background:-moz-linear-gradient(center top, #d1d1d1 5%, #ffffff 100%); 
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#ffffff'); 
    background-color:#d1d1d1 
} 
.button:active { 
    position:relative; 
    top:1px 
} 

目標只能與HREF標記..

+0

我試過了,但它不會讓它看起來像按鈕?! http://jsfiddle.net/6v4q2/ –

+0

http://jsfiddle.net/pzw4j/ – jycr753

+0

這裏是樣本,它的作品。你必須添加效果才能產生推送效果,我可以在10分鐘內提供兩個;) – jycr753

2

input元素不支持target屬性。該target屬性是a標籤,這是它應該被使用。

3

targetinput元素上無效。

在這種情況下,您的重定向是由Javascript完成的,因此您可以讓腳本打開一個新窗口。

30

使用formtarget="_blank"它的工作對我來說

<input type="button" onClick="parent.location='http://www.facebook.com/'" value="facebook" formtarget="_blank"> 

瀏覽器兼容性:從caniuse.com
IE:10+ | 邊緣:12+ | 火狐:4+ | :15+ | 的Safari/iOS的:5。1+ | 的Android:4+

+3

確保你告訴人們這個HTML5標籤:http://www.w3schools.com/tags/att_button_formtarget。ASP – Davis

+3

這應該是新接受的答案 – scottysmalls

+0

遺憾的是所提供的鏈接指出_The formtarget屬性僅用於與類型=「提交」按鈕_。它不適合我。 –

6

正確答案:

<form role="search" method="get" action="" target="_blank"></form> 

支持所有主要的瀏覽器:)

+0

在IE7 +,Chrome,FF和Safari中測試它 – Davis

4

面對類似的問題,我解決了這種方式:

<a href="http://www.google.com/" target="_top" style="text-decoration:none"><button id="back">Back</button></a> 

更改_top_blank如果這是你需要什麼。

+0

感謝你的這個問題,我有與wicket相同的問題,它無法獲得正確的類(如按鈕)的href,並且這個答案解決了我的問題 –

1

formtarget屬性僅用於type =「submit」的按鈕。

也就是從這個reference

下面是使用的JavaScript一個答案:

<input type="button" onClick="openNewTab()" value="facebook"> 

<script type="text/javascript"> 
    function openNewTab() { 
     window.open("http://www.facebook.com/"); 
    } 
</script> 
0
<form target="_blank"> 
    <button class="btn btn-primary" formaction="http://www.google.com">Google</button> 
</form> 
+0

在低質量的審查隊列中,可能是因爲你沒有提供任何代碼解釋。如果此代碼回答此問題,請考慮添加一些文字,說明答案中的代碼。這樣,你就更有可能獲得更多讚揚 - 並幫助提問者學習新東西。 – lmo

0

另一種解決方案,使用JQUERY,是寫當用戶點擊該按鈕時調用的功能。此功能創建一個新的<A>元素,其中target ='blank',將其附加到文檔中,'點擊'然後將其刪除。

因此,就用戶而言,他們點擊了一個按鈕,但在幕後,單擊了一個帶有target ='_ blank'的<A>元素。

<input type="button" id='myButton' value="facebook"> 

$(document).on('ready', function(){ 
    $('#myButton').on('click',function(){ 
     var link = document.createElement("a"); 
     link.href = 'http://www.facebook.com/'; 
     link.style = "visibility:hidden"; 
     link.target = "_blank"; 
     document.body.appendChild(link); 
     link.click(); 
     document.body.removeChild(link); 
    }); 
}); 

的jsfiddle:https://jsfiddle.net/ragDaniel/tf991u4g/2/

1

請試試這個 它的工作對我來說

的onClick = 「window.open ( 'http://www.facebook.com/',」Facebook的)「

<button type="button" class="btn btn-default btn-social" onClick="window.open('http://www.facebook.com/','facebook')"> 
      <i class="fa fa-facebook" aria-hidden="true"></i> 
</button> 
相關問題