Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击菜单链接,通过js文件打开注册框_Javascript_Jquery_Html_Popup - Fatal编程技术网

Javascript 单击菜单链接,通过js文件打开注册框

Javascript 单击菜单链接,通过js文件打开注册框,javascript,jquery,html,popup,Javascript,Jquery,Html,Popup,我已经设置了一个弹出式注册框,在第一次到达站点时显示,它是使用名为标记内的.js文件加载的,这一切都很好 如果单击菜单链接,如何使其重新显示 显然,当我像下面这样链接它时,它将打开包含代码的文件本身 <a href="/popup.js">Mailing List</a> 现在我要完成的是忽略/禁用正在设置的cookie,该cookie在下次单击链接时阻止弹出窗口显示。 function AlreadyBeenNewsletter() 和 function SetNe

我已经设置了一个弹出式注册框,在第一次到达站点时显示,它是使用名为
标记内的.js文件加载的,这一切都很好

如果单击菜单链接,如何使其重新显示

显然,当我像下面这样链接它时,它将打开包含代码的文件本身

<a href="/popup.js">Mailing List</a>
现在我要完成的是忽略/禁用正在设置的cookie,该cookie在下次单击链接时阻止弹出窗口显示。

function AlreadyBeenNewsletter()

function SetNewsletterCookie()

如果已经包含JS,可以使用
onclick
属性。单击链接时,它将运行JS代码

<a href="#" onclick="theFunction();"> Mailing List</a>
然后,您可以对链接执行以下操作:

<a href="#" onclick="showPopup();">Mailing List</a>


通过像这样将两个函数分开,您可以自由地显示弹出窗口,而不会阻止它再次显示。

不知道popup.js文件中有什么内容,我们不确定是否可以帮助您。只需使用
addEventListener
@GeorgettePincin popup.js文件在原始帖子中链接,添加对所需函数的引用即可。请参见“链接到实际的js文件”你能解释一下吗?谢谢,从我能告诉你的,看你的代码,你应该把
InitialisePopup('popupSignup,99,false,true);ShowPopup();CenterPopup();
onclick
中。onclick属性基本上在单击项目时运行任何javascript。因此,如果您放置
警报('test')
在onclick中,当您单击该链接时,您会收到一个警报。这有意义吗?是的,谢谢。我能够按照您的建议显示弹出窗口,请您重新访问我上面的原始帖子,看看我正在尝试实现的下一步。谢谢
function showPopup(){
   var id;
   id = "popupSignup";
   if (jq(".popupWindow").length) {
      jq(".popupWindow").prop("id", id); 
   } else {
      jq("#aspnetForm").after('<div id="popupSignup" class="popupWindow"><a class="popupClose" href="javascript:;"></a><div class="popupDetails"></div></div><div class="backgroundPopup"></div>');

   }
   jq("#" + id + " .popupDetails").html('<iframe class="popupiframe" src="/user/files/newsletter.html"></iframe>');
   InitialisePopup(id, 99, false, true);
   ShowPopup();
   CenterPopup();
}
jq(function popup() {
   if (!AlreadyBeenNewsletter()) {
      SetNewsletterCookie();
      showPopup();
   }
});
<a href="#" onclick="showPopup();">Mailing List</a>