2016-07-10 3 views
1

저는 DNN CMS 플랫폼을 사용하고 ActionForm이라는 모듈을 사용하여 DNNSharp라는 회사에서 양식을 만듭니다.JavaScript를 사용하여 URL에 쿼리 문자열 추가/추가

이 모듈에는 팝업에 양식을 표시하는 옵션이 있지만이 방법을 사용하여 팝업 문자열에 쿼리 문자열을 전달할 수 없습니다.

html로 내가 HREF의 끝? mystring에 = [mytoken]을 추가 할 때 지금은 작동 링크를 중지 속성이

<a href="javascript: showFormPopup1163();">Link Title</a> 

것 같습니다.

내가 읽은 바로는 JavaScript를 사용하여 팝업 문자열에 해당 쿼리 문자열을 추가 할 수 있다고 생각합니다.

다음 주제를 읽었지만 그것이 내 상황에 대한 적절한 해결책인지 아니면 구현할 것 인 지 모릅니다.

Add Query-String parameter to static link on click

난 그냥 내 HTML 코드로 태그에 해당 코드를 추가 하시겠습니까?

나는 누군가가 내 방식을 통과 할 수있는 통찰력을 정말로 고맙게 생각합니다. 많은 감사, 알렉스

+1

앵커는'showFormPopup1163'이라는 자바 스크립트 함수를 실행합니다. 아무 것도 추가하지 않으면 함수가 무엇을하는지, 어떻게 리다이렉션하는지, 그리고 쿼리 문자열을 추가해야합니다. – adeneo

+0

@adeneo 입력 해 주셔서 감사합니다. 양식을 작성하는 데 사용하는 모듈의 소스에 액세스 할 수 없습니다. 나는 다른 방법으로 주입하거나 구현할 수있는 외부 솔루션을 찾고있었습니다. – UserSN

답변

1

내가 할 ActionForms를 사용하면 외부 스크립트를 포함 할 수 있도록하기위한 설정을 가지고 있지만, 당신은 history.js을 등록 할 수 있습니다, 당신이 뭔가를 할 수 있다면이 사용 History.js

확실하지 :

var qsParams = '?mystring=[mytoken]'; 
var data = '{ mystring: [mytoken] }'; 
var title = 'Form with token: [mytoken]'; 
History.pushState(data, title, qsParams); 

페이지를 다시 게시하지 않고 URL을 변경하고 또한 쿼리 문자열 변경없이 이전 URL로 돌아가려면 뒤로 브라우저 버튼을 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. History.js에 대한 몇 가지 비디오를 찾아서 설치할 생각입니다. 내 머리 꼭대기에서 내가 acsx 스킨 파일에 등록 코드를 추가한다고 가정하고 있습니까? 감사합니다. – UserSN

+1

Alex, 스킨 페이지에 등록하거나 모듈의 모듈 설정> 고급 설정> 헤더 필드에 스크립트 등록 태그를 추가 할 수 있습니다. – DotNetNuclear

+0

github에서 history.js 파일을 다운로드했고 번들로 제공되고 번들로 압축되지 않고 압축되고 압축되지 않은 스크립트라는 폴더가 있습니다. 이러한 HTML5 또는 HTML4 + 5 중 어느 것을 사용해야합니까? (내가 HTML5를 추측하고있다) dojo.history.js, exs.history.js 등 ...이 파일 중 7 개를 등록해야합니까? – UserSN

관련 문제