在提交和处理表单后,我希望它重定向回到带有表单的页面,并带有#anchor链接,如下所示:
/facility/some-facility#form
Silverstripe如何最好地实现这一目标?
return $this->redirect($this->Link .'#form')
将浏览器发送回
/facility/some-facility/Form#form
和redirectBack()不接受任何参数
答案 0 :(得分:1)
显然一个选项是
return $this->redirect($_SERVER["HTTP_REFERER"] . "#facility-enquiry");
但是,当所有其他重定向功能提供一些错误检查等时,这似乎有点基础
答案 1 :(得分:1)
正如Colymba在评论中指出的那样, - > Link()是一个方法,而不是一个属性
return $this->redirect($this->Link() . '#facility-enquiry');
给出正确的重定向。