0

ハイパーリンクのあるasp.net Webページに取り組んでいます。そのハイパーリンクがクリックされるたびに、javascript を使用して新しいブラウザ ウィンドウが開かれますwindow.open。ユーザーがこのリンクを複数回クリックした場合、複数のウィンドウではなく、1 つのウィンドウのみが開かれます。ユーザーがそのハイパーリンクを複数回クリックしたときに、そのウィンドウを強調表示したいだけです。window.openURLがブラウザの他のタブで開かれているかどうかを検出するために使用する必要がありますか? ブラウザの互換性のために使用できるように、このために組み込まれた jQuery プラグインはありますか。

ハイパーリンクの URL は次のとおりです。

<a onclick="addClick()" href="javascript:void(0)">
                    New</a>

ここに私が使用しているコードがあります:

function addClick() {
    var ID = jQuery("#ID").val();
    var PSSWD = jQuery("#PSSWD").val();
    var ACCID = jQuery("#ACCID").val();
    var PASSWDINT = jQuery("#PASSWDINT").val();

    window.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&PSSWD=" + encodeURIComponent(PSSWD) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT=" + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
}

提案してください。

4

4 に答える 4

0
<script>


var windowObjectReference = null; // global variable

function openFFPromotionPopup() {
  if(windowObjectReference == null || windowObjectReference.closed)
  /* if the pointer to the window object in memory does not exist
     or if such pointer exists but the window was closed */

  {
    windowObjectReference = window.open("http://www.spreadfirefox.com/",
   "PromoteFirefoxWindowName", "resizable,scrollbars,status");
    /* then create it. The new window will be created and
       will be brought on top of any other window. */
  }
  else
  {
    windowObjectReference.focus();
    /* else the window reference must exist and the window
       is not closed; therefore, we can bring it back on top of any other
       window with the focus() method. There would be no need to re-create
       the window or to reload the referenced resource. */
  };
}
</script>
<a href="javascript:void(0);" onclick="openFFPromotionPopup()">click here</a>

参照https://developer.mozilla.org/en-US/docs/Web/API/window.openを確認してください

于 2013-06-07T06:58:28.033 に答える
0

HTML ページでポップアップ ウィンドウのインスタンスを 1 つだけ開くにwindowNameは、window.open method.
例えば

window.open('http://www.abc.com') 

ユーザーが window.open コードを含むリンクをクリックするたびに、新しいウィンドウが開きます。
対照的に、

window.open('http://www.abc.com','abc') 

ユーザーがリンクを何回クリックしても、ウィンドウの 1 つのインスタンスのみが開きます。

focus以下で使用される関数を使用することもできます

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
    newwindow=window.open(url,'name','height=200,width=150');
    if (window.focus) {newwindow.focus()}

      if (!newwindow.closed) {newwindow.focus()}
    return false;
}

// -->
</script>

編集 1

<a onclick="return addClick()" href="javascript:void(0)">New</a>

ここに私が使用しているコードがあります:

function addClick() {
    var ID = jQuery("#ID").val();
    var PSSWD = jQuery("#PSSWD").val();
    var ACCID = jQuery("#ACCID").val();
    var PASSWDINT = jQuery("#PASSWDINT").val();

    window.open("LoginAPI?ID=" + encodeURIComponent(ID) + "&PSSWD=" + encodeURIComponent(PSSWD) + "&ACCID=" + encodeURIComponent(ACCID) + "&PASSWDINT=" + encodeURIComponent(PASSWDINT) + "", "LoginAPI");
    return false;
}
于 2013-06-07T06:50:16.880 に答える