单击 link 后 Spotfire 重定向到主页

Spotfire Redirecting to home after link click

问:有一个按钮,单击该按钮会从服务器上的文件夹下载文件并保留在当前页面上。

当前状态和问题:我有一个 CustomWizardPromptControlPage,它将一个简单的按钮写入 HTMLTextWriter。按钮的 onclick 事件触发 window.open(urlToDocument, '_blank')。通过使用 onclick 执行按钮,它实际上允许我下载文件,但是父页面重定向到主页。

已尝试:href - 没有下载文件并将我重定向到主页。表单提交 - 什么也没做。

如果有人能告诉我为什么 Spotfire 这样做以及我可以做些什么来阻止它发生,我们将不胜感激

--跟进评论请求的工作代码示例

namespace ACompanyName.SpotFire.ExportWithFilters
{
    public class ExportWithFiltersWebPromptControl : CustomWizardPromptControl
    {
        public ExportWithFiltersWebPromptControl(ExportWithFiltersFileSettings settings)
        {
            this.AddPage(new ExportWithFiltersPage(settings));
        }

        private class ExportWithFiltersPage : CustomWizardPromptControlPage
        {
            private readonly ExportWithFiltersFileSettings _settings;

            public ExportWithFiltersPage(ExportWithFiltersFileSettings settings) : base("Export with Filters")
            {
                _settings = settings;
            }

            protected override void OnGetContentsCore(HtmlTextWriter writer)
            {
                var domain = "https://dev.AURL.com";
                var filename = _settings.ExportWithFiltersFileInfo.Name;
                var fullFilePath = string.Format("{0}/{1}/{2}", domain, "Exports", filename);
                writer.WriteLine("<a href='{0}' target=\"_blank\">Download Export with Filters</a>", fullFilePath);
            }

            protected override void OnGetScriptsCore(StringBuilder builder)
            {
            }

            protected override void OnLeavePageCore(FormData data)
            {
            }

            protected override bool OnValidatePromptCore(FormData data)
            {
                return true;
            }
        }
    }
}

原来 Spotfire 不喜欢将 <button> 放入页面。用一个目标为空白的超链接交换它,它就像一个魅力。如果仍然需要按钮,风格化 div 应该可以解决问题。