单击 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 应该可以解决问题。
问:有一个按钮,单击该按钮会从服务器上的文件夹下载文件并保留在当前页面上。
当前状态和问题:我有一个 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 应该可以解决问题。