2012-09-20 21 views
9

Düğmem bir bağlantı gibi davranmaya çalışıyorum (<A> etiketini denedim) ve yeni bir sekmede açılır, ancak üzerine tıklarsanız işe yaramazdı. Sonra bu kodu ve hiçbir şeyi denemediniz. Öneriler?Javascript Düğme Yönlendirme

<button onClick="location.href='/secure/edit.aspx?id=671'">Edit</button> 
+0

Benim için çalışır: http://jsfiddle.net/NTICompass/vFfq3/1/ –

cevap

7
<button onclick="window.location='/secure/edit.aspx?id=671'">Edit</button> 
2

window.location ile deneyin

<button onClick="window.location='/secure/edit.aspx?id=671'">Edit</button> 
düğmenin bağlamında this inci çünkü açıkça window.location söylemek gerekir
15

e düğme nesnesinin kendisi. Normal olarak, JavaScript window nesnesinin bağlamında çalıştırılır, dolayısıyla bunu yapmanız gerekmez.

+0

'javascript' etiketi işe yaramaz. – RobG

+0

Gereksiz, işe yaramaz. Bkz. Https://gist.github.com/3770452 Ancak, neden dahil etmeyi seviyorum çünkü okunabilirliği geliştirdiğine inanıyorum. –

+1

Dile bağlı. ABD İngilizcesi'nde, çoğunlukla "yedek" veya "yük devretme" (örneğin, acil durum gücü için yedek bir sistem) anlamında kullanılmaktadır. İngilizcenin diğer versiyonlarında, gereksiz, gerekliliklere gereksiz veya fazlalık anlamına gelir, dolayısıyla işe yaramaz bir eşanlamlıdır. :-) – RobG

0

type = "button"

<button type = "button" onClick="window.location='/secure/edit.aspx?id=671'">Edit</button> 
Sen type eklemem gerekiyor

ekle

<button onClick="javascript:window.location.href='/secure/edit.aspx?id=671'">Edit</button> 

(Ek olarak, ben de açıkça komut javascript: olduğunu da belirtmek isteriz, ama bu tamamen kişisel bir şey.), aksi halde düğme bir gönderme düğmesi olarak hareket eder ve istenen URL'ye yönlendirmek yerine formunuzu POST eder.