【问题标题】:javascript to add source URLjavascript 添加源 URL
【发布时间】:2011-09-07 13:02:07
【问题描述】:

我在 CEWP(内容编辑器 webpart)中使用以下代码,因此在进行调查后,用户将被重定向到感谢页面。重定向不起作用。我错过了什么吗? (用户可以进行调查并且 newform.aspx 永远不会关闭)

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>  
<script type="text/javascript">  
 function PreSaveAction(){  
     var URL = location.pathname.replace("NewForm.aspx","/surveys/Pages/ThankYou.aspx");  
     if(GetUrlKeyValue("IsDlg")==="1"){  
         URL+="?IsDlg=1";  
     }  
     $("#aspnetForm").attr("action",location.pathname+"?Source="+URL);  
     return true;  
 }  
</script> 

【问题讨论】:

  • 尝试放置警报框,看看你得到了什么
  • 我在返回 true 之前添加了一个警报;并弹出警报。
  • 尝试在 url 变量设置后放置警告框,看看你在 URL 变量中得到了什么
  • 我把警报放在 URL+="?IsDlg=1";警报显示但在 window.location(URL) 上出现错误。 (用过的IE开发工具)
  • alert(URL) 在浏览器上看起来像这样 /surveys/Lists/TestSurvey//surveys/Pages/ThankYou.aspx?IsDlg=1

标签: javascript


【解决方案1】:

重定向在哪里?您是否尝试过使用window.location(URL);

【讨论】:

  • 我添加了网页错误详情 window.location(URL);或 window.location = URL;就在返回 true 之前;但收到以下错误消息:对象不支持此操作
【解决方案2】:

意味着你在 URL 中得到了双“/”:

/surveys/Lists/TestSurvey//surveys/Pages/ThankYou.aspx?IsDlg=1

只需从下面的字符串中删除开始 /

 /surveys/Pages/ThankYou.aspx

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 2015-04-17
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2019-07-04
    • 2012-05-01
    相关资源
    最近更新 更多