【问题标题】:call href click on document.ready调用 href 点击 document.ready
【发布时间】:2011-03-15 20:53:42
【问题描述】:

一个有两个aspx页面page1.aspxpage2.aspx
我在 page1.aspx 中有一个href <a id="GoHref" href="page2.aspx">
我希望当用户单击 docHref 时被重定向到 page2.aspx 并通过自动单击 <a id="DocHref" runat="server">

下载 doc 文件

page2.load 如下:

       protected void Page_Load(object sender, EventArgs e)
    {

       if(!IsPostBack)
            DocHref.HRef="./mydoc.doc";
    } 

我想自动点击document.ready,如下所示:

     $(document).ready(function() {

         $('#DocHref').trigger('click');

    });

但它不起作用!
这是下载 doc 文件的好方法吗?还是有更好的服务器端方式?

提前致谢。

【问题讨论】:

  • @user 考虑在您的问题上投入更多精力(标点符号、语法......)。
  • 问题可能是您的超链接的客户端 ID 正在被 .Net 更改。

标签: c# jquery asp.net html doc


【解决方案1】:

您最好使用 window .location 属性而不是模拟点击,因为开销要少得多。

<a id="myLink" href="somewebsite.com">My Link</a>

$(function() {
   window.location.href = $("#myLink").attr("href");
});

【讨论】:

    【解决方案2】:

    假设你有这样的 html:

    <a id="myLink" href="somewebsite.com">My Link</a>
    

    让 jQuery 模拟点击:

    $(function() {
      $("#myLink").click();
    });
    

    【讨论】:

    • 找不到链接,但我记得在某处读到应该避免模拟点击。
    • @James South,他问.. 我回答了 :)
    • @Nick...实际上我自己过去曾使用过您的解决方案。
    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    相关资源
    最近更新 更多