有没有办法从另一个页面触发jquery点击功能

时间:2015-11-14 01:40:53

标签: jquery asp.net

有没有办法在不同的页面中触发点击功能?

第一页:

<a>Create</a>

<script>
$('#createSp').click(function () {
window.location.href = "../Admin/UserAdministration.aspx";
$('#btn_create_user').trigger('click');
    });
</script>

第二页:

<asp:HyperLink ClientIDMode="Static" ID="btn_create_user" CssClass="btn ci_btn btn-default" runat="server">Create User</asp:HyperLink>

<script>
$('#btn_create_user').click(function () {});
</script>

1 个答案:

答案 0 :(得分:0)

不,您无法直接触发其他页面上的点击。当前的DOM和其他所有内容都将被重置&amp;在加载新页面之前卸载。但您可以通过网址留下cookie或将您的点击操作作为锚点哈希传递。

<button id='createSp'>Create</button>

<script>
$('#createSp').click(function () {
      window.location.href = "../Admin/UserAdministration.aspx#create";
});
</script>

并在你的第二页

$( document ).ready(function() {
  var hash = window.location.hash.substring(1); //get the string after the hash
  if(hash =='create'){
      $('#btn_create_user').trigger('click');
  }
});