我與輸入按鈕的HTML文件中加載。 這只是一個例子按鈕,但它包含的代碼的所有必要的信息:輸入按鈕目標=「_空白」不導致該鏈接在新窗口/標籤
<input type="button" onClick="parent.location='http://www.facebook.com/'" value="facebook" target="_blank">
出於某種原因,這不是一個新的窗口/標籤加載。
我與輸入按鈕的HTML文件中加載。 這只是一個例子按鈕,但它包含的代碼的所有必要的信息:輸入按鈕目標=「_空白」不導致該鏈接在新窗口/標籤
<input type="button" onClick="parent.location='http://www.facebook.com/'" value="facebook" target="_blank">
出於某種原因,這不是一個新的窗口/標籤加載。
,你需要做這樣的......
<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標記..
input
元素不支持target
屬性。該target
屬性是a
標籤,這是它應該被使用。
target
在input
元素上無效。
在這種情況下,您的重定向是由Javascript完成的,因此您可以讓腳本打開一個新窗口。
而不是
onClic K = 「parent.location = 'http://www.facebook.com/'」
嘗試使用
的onClick = 「window.open = 'http://www.facebook.com/'」 的onClick =「window.open( 'http://www.facebook.com/', 「Facebook的)」
使用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+
確保你告訴人們這個HTML5標籤:http://www.w3schools.com/tags/att_button_formtarget。ASP – Davis
這應該是新接受的答案 – scottysmalls
遺憾的是所提供的鏈接指出_The formtarget屬性僅用於與類型=「提交」按鈕_。它不適合我。 –
正確答案:
<form role="search" method="get" action="" target="_blank"></form>
支持所有主要的瀏覽器:)
在IE7 +,Chrome,FF和Safari中測試它 – Davis
面對類似的問題,我解決了這種方式:
<a href="http://www.google.com/" target="_top" style="text-decoration:none"><button id="back">Back</button></a>
更改_top與_blank如果這是你需要什麼。
感謝你的這個問題,我有與wicket相同的問題,它無法獲得正確的類(如按鈕)的href,並且這個答案解決了我的問題 –
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>
<form target="_blank">
<button class="btn btn-primary" formaction="http://www.google.com">Google</button>
</form>
在低質量的審查隊列中,可能是因爲你沒有提供任何代碼解釋。如果此代碼回答此問題,請考慮添加一些文字,說明答案中的代碼。這樣,你就更有可能獲得更多讚揚 - 並幫助提問者學習新東西。 – lmo
另一種解決方案,使用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);
});
});
請試試這個 它的工作對我來說
的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>
我試過了,但它不會讓它看起來像按鈕?! http://jsfiddle.net/6v4q2/ –
http://jsfiddle.net/pzw4j/ – jycr753
這裏是樣本,它的作品。你必須添加效果才能產生推送效果,我可以在10分鐘內提供兩個;) – jycr753