【问题标题】:How can I use Javascript event handlers in <link> having rel="author"如何在具有 rel="author" 的 <link> 中使用 Javascript 事件处理程序
【发布时间】:2013-07-11 21:05:09
【问题描述】:

我想使用 onload()onerror() 或任何其他 Javascript 事件处理程序:

<link rel="author" href="http://something.here" />

例如:

<link rel="author" href="http://something.here" onload="alert(1)" />

有可能吗?如果是,那么任何人都可以帮助我吗?我正在尝试这样做,但它不起作用。

【问题讨论】:

  • 您期望的行为是什么?
  • 但是使用 link rel="author"... 不会加载任何内容
  • 那么任何其他事件处理程序@lonesomeday?我想在任何受支持的事件上显示一个弹出窗口@Sergio
  • 有什么活动吗?像这样?:&lt;div onmouseover="alert(1)" &gt;Test&lt;/div&gt;,这里是演示jsfiddle.net/s7U3Z
  • 不是&lt;div&gt;,而是&lt;link rel="author" /&gt;.....?

标签: javascript html dom-events onload onerror


【解决方案1】:

你不能这样做,我认为这是你的真正属性。您最好的选择是获取 something.here 内容。或者使用 PHP GET 将数据发送到下一页并在 isset 时使用 PHP,你不能使用从一个页面到另一个页面的事件处理程序(也许你可以在点击时使用 cookie 或本地存储,但你问我这太过分了)。当您的新页面加载其新节目时。

例如使用 ?get 通过 JS 发送和获取:

<link rel="author" href="http://something.here?author=true" />

当新页面加载时:

var loc= window.location.href;
  //get loacation

values=loc.split('?');
link=values[values.length-1];
//split it at ? and get : `author=true`


    if (value == "author=true") {
       // do something
    };

或者使用PHP:

<?php 
if (isset($_GET['author'])) {
// do somehing
} ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多