Silverstripe使用锚链接重定向到默认操作

时间:2014-01-13 03:25:02

标签: silverstripe

在提交和处理表单后,我希望它重定向回到带有表单的页面,并带有#anchor链接,如下所示:

/facility/some-facility#form

Silverstripe如何最好地实现这一目标?

return $this->redirect($this->Link .'#form')

将浏览器发送回

/facility/some-facility/Form#form

和redirectBack()不接受任何参数

2 个答案:

答案 0 :(得分:1)

显然一个选项是

return $this->redirect($_SERVER["HTTP_REFERER"] . "#facility-enquiry");

但是,当所有其他重定向功能提供一些错误检查等时,这似乎有点基础

答案 1 :(得分:1)

正如Colymba在评论中指出的那样, - > Link()是一个方法,而不是一个属性

return $this->redirect($this->Link() . '#facility-enquiry');

给出正确的重定向。