如何通过单击Javascript中的按钮跳转到另一个页面?

时间:2011-10-19 23:50:15

标签: javascript html

我要点击按钮重定向我的页面。但我完全被报价搞砸了。

以下是代码:

child.innerHTML += "<a class='sliding-element' href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Name + "</a>" + "<input type='button' onClick='parent.location='QuestionPage.aspx''/>";

它无法将我重定向到QuestionPage.aspx。它什么都不做。

4 个答案:

答案 0 :(得分:0)

我不知道你的功能是做什么的,但你可以尝试转义双引号:

child.innerHTML += "<a class=\"sliding-element\" href=\"javascript:sendSurvey(\" + (m + 1) + \")\">Survey " + surveyList[m].Name + "</a>" + "<input type=\"button\" onClick="parent.location=\"QuestionPage.aspx\""/>";

答案 1 :(得分:0)

不构造HTML,构造元素:

var link = document.createElement("a");
link.className = "sliding-element";
link.href = "";
link.onclick = function (e) {
    e = e || window.event;
    e.preventDefault && e.preventDefault();
    e.returnValue = false;
    sendSurvey(m + 1);
};
link.appendChild(document.createTextNode("Survey " + surveyList[m].Name));
var btn = document.createElement("input");
btn.type = "button";
btn.value = "click me";
btn.onclick = function (e) {
    parent.location.href = "QuestionPage.aspx";
};
child.appendChild(link);
child.appendChild(btn);

它有点冗长,但不容易出错。

答案 2 :(得分:-2)

child.innerHTML += "<a class='sliding-element' href='javascript:sendSurvey(" + (m + 1) + ")'>Survey " + surveyList[m].Name + "</a>" + "<input type='button' onClick=\"parent.location='QuestionPage.aspx'\"/>";

您的引号有问题:您需要使用转义“而不是嵌套”

答案 3 :(得分:-2)

这是你的代码清晰易读:

child.innerHTML += "<a class='sliding-element'"
                +  "href='javascript:sendSurvey(" + (m + 1) + ")'>Survey "
                +   surveyList[m].Name + "</a>"
                +  "<input type='button' "
                +  "onClick='parent.location='QuestionPage.aspx''/>";

onClick(最后一行)中的引号是错误的。你有嵌套的引号,必须将它们转义,最后还有一个额外的引号。

更改为:

child.innerHTML += "<a class='sliding-element'"
                +  "href='javascript:sendSurvey(" + (m + 1) + ")'>Survey "
                +   surveyList[m].Name + "</a>"
                +  "<input type='button' "
                +  "onClick='parent.location=\"QuestionPage.aspx\" />";