gpt4 book ai didi

javascript - 为什么我的代码打开两个窗口?

转载 作者:行者123 更新时间:2023-12-02 19:58:36 25 4
gpt4 key购买 nike

我正在尝试在单独的选项卡/窗口中打开 .pdf 文件。它正在工作,但它会打开两个窗口来显示 .pdf。我使用的代码如下。

LinkButton btn = (LinkButton)(sender);
string value = btn.CommandArgument;
imfImageFile = LocalStaticData.UniImageResult;
string path = imfImageFile.WindowsPath;

if (path != "")
{
Session["OpenPDFImage"] = path;
ScriptManager.RegisterStartupScript(Parent.Page, GetType(),
Guid.NewGuid().ToString(), "openPdf(\"../InvoiceReport.aspx\" );", true);
}

JavaScript:

function openPdf(href) {
window.open(href);
}

最佳答案

好吧,有两个问题 - 我认为 Emanuele Greco 是对的,它在页面周期中被调用两次。第二个问题是您每次都给它一个唯一的代码。您应该放入相同的代码(而不是 Guid.NewGuid())以确保脚本仅添加一次。

例如

LinkButton btn = (LinkButton)(sender);
string value = btn.CommandArgument;
imfImageFile = LocalStaticData.UniImageResult;
string path = imfImageFile.WindowsPath;
if (path != "")
{
Session["OpenPDFImage"] = path;
ScriptManager.RegisterStartupScript(Parent.Page, GetType(),
"InvoiceReportPDFOpenScript", "openPdf(\"../InvoiceReport.aspx\" );", true);
}

关于javascript - 为什么我的代码打开两个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com