【问题标题】:How can I have a link on page 2 that opens page 1 and calls a javascript function on page 1?我怎样才能在第 2 页上有一个打开第 1 页并在第 1 页调用 javascript 函数的链接?
【发布时间】:2017-07-19 23:31:40
【问题描述】:

更改前同事的代码:C#、asp.net MVC、Telerik/Kendo 控件。为了模拟每个页面上的选项卡/部分,他在页面顶部有一系列链接,这些链接根据所选链接隐藏和显示部分。我需要从另一个页面转到该页面上的特定部分。如何从另一个页面调用一个页面上的 javascript 函数?

所以链接和标签的工作方式如下:页面顶部有链接

<a href="/Home/AdminCustomerEdit?compId=315" onclick="GetSec('Locations');">Locations</a>

链接指向同一页面,GetSec 函数显示基于该部分的 div:

function GetSec(id)
{
    "Locations" == id, document.getElementById("DivLocation").style.display = "block"
}

我需要另一个页面上的链接来打开原始页面并在原始页面上显示该部分。我在第 2 页尝试了一个链接,但它尝试在第 2 页而不是第 1 页调用 javascript 函数。

总结:

第 1 页

调用javascript函数GetSec的链接

GetSec 显示部分“位置”

第 2 页

打开第 1 页的链接

需要一种方法在第 1 页上显示部分“位置”

【问题讨论】:

  • 你需要一些东西来告诉“第 1 页”你来自“第 2 页”并且你想去那个部分。几乎有无数种方法可以做到这一点。一种方法是将“位置”查询字符串添加到 URL 并将 id 添加到其中,然后在“页面 1”上具有读取 URL 的代码,如果存在查询字符串,则显示相关部分。跨度>

标签: javascript jquery html asp.net hyperlink


【解决方案1】:

在第 2 页中,当您单击链接“Page1”时,它应该将您路由到第 1 页并自动调用 JavaScript GetSec .??

您可以这样做.. 在您的页面中使用 hiddenfield 来存储值。在您点击“Page1”链接后返回的帖子中,将其放入您的分页代码中。

if (CurrentPage != DestinationPage)
{
hiddenfield.Value = "getSec"
}
Else {
hiddenfield.Value = String.Empty
}

在你的身体里写上 onunload="CheckForAnyLookup();"

添加

function CheckForAnyLookup() {

if ($(hiddenfield).val() == "getSec")
{ 
  GetSec(id);
}

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2015-04-17
    • 2021-03-24
    • 1970-01-01
    相关资源
    最近更新 更多