2012-04-17 2 views
2

를 온 클릭.에서는 window.location는

이 코드는 :

<button onclick="window.location='index.php?p=reports_manage&id=new'">create new report - button</button> 

이 페이지로 사용자를 보내고 :

https://foo.com/index.php?p=reports_manage&id= 

를 나는 여전히 같은 장소에서 차단됩니다 마지막에 추가 매개 변수를 추가 할 경우에도 마찬가지입니다.

이 모든

잘하지만 일이 원인이 될 수있는 것을

<a href="index.php?p=reports_manage&id=new">create new report - link</a> 
<a href="javascript:window.location='index.php?p=reports_manage&id=new'">create new report - JS1</a> 
<a href="javascript:void(0);" onclick="window.location='index.php?p=reports_manage&id=new'">create new report - JS2</a> 

어떤 생각을? 지금까지 버튼이 이전에 제대로 작동하고 있었고이 코드를 변경하지 않았다고 말할 수 있습니다. 그 밖의 무엇이 이것에 영향을 미칠 수 있습니까? 페이지에 자바 스크립트 오류가 없으며 사용되는 브라우저에 관계없이 발생합니다.

+0

[나를 위해 작품 (http://jsfiddle.net/gthtB/) – qwertymk

+0

는 DOM 관리자는 HTML 코드와 동일하게 표시됩니까 또는 구문 분석에 문제가있을 수 있습니다? – Bergi

+1

button 요소 대신 을 사용해 보셨습니까? 브라우저가 올바른 코드를 보여 않습니다

답변

3

사용 <input type="button" /> 대신 <button></button>가 예기치 않은 동작이 있기 때문에 (그리고 사용은 심지어! 내용을 제출하는 양식을 제출하는 경우)

+0

감사합니다. 이 페이지에 이미 한 형태이다 나는 그들을 모두 혼합하고 싶지 않았다, 그러나 문제가 될 것 같지 않기 때문에 나는 원래

+2

또한 @의 trickyzter의 대답으로'<버튼 유형 = "버튼">'사용하기 괜찮을한다. –

4

긴 샷,하지만 어쩌면 버튼 타입이 도움이 될 것입니다 지정. 이 경우 "="버튼을 입력하십시오.

@William : 다른 브라우저는 서로 다른 전제 조건이 있지만 안전 장치로는 명시하는 것이 좋다. ;)