0

我对这个简单的代码有问题:

Javascript:

<script>
window.onload = function(){
  document.getElementById("grenaa").click();
}
</script>

HTML:

<a href="#" id="grenaa" data-filter=".term-grenaa">Menukort - Grenaa</a>

我想在页面完成后点击链接。它似乎在 Safari 中不起作用。在这里你可以得到这个想法:www.friskfisken.dk/take-away。该页面不会只接受 jQuery 纯 Javascript。

4

3 回答 3

0

似乎如果没有用户的行为,则阻止了某些操作。看看如何-我-触发-a-javascript-event-click

一个例外:click() 方法不会使元素启动导航,就像收到真正的鼠标点击一样。参见:MDN 的 HTMLElement.click()

如果未触发 onload 事件,则应设置缓存控制。

<head>
<meta charset="utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">

或在正文中添加标签:

<iframe style=”height:0px;width:0px;visibility:hidden” src=”about:blank”&gt;
this frame prevents back forward cache
</iframe>
于 2016-08-19T03:42:30.980 回答
-1

回答/调用点击事件的方式是这样写的(参见这个jsfiddle):

document.getElementById("grenaa").onclick = function() {
    alert("Hello there!");
};

或者,如果要调用单击,请使用 onclick();

document.getElementById("grenaa").onclick();
于 2013-05-16T12:57:55.793 回答
-1

如果您希望某个页面作为您网站的首页,那么您做错了。

您不需要为此使用 Javascript。

这可以在您网站根目录中的 .htaccess 文件中完成(如果您使用 Apache)。

DirectoryIndex restaurant-grenaa
于 2013-05-16T13:22:04.710 回答