【问题标题】:load page and execute javascript in a url加载页面并在 url 中执行 javascript
【发布时间】:2012-03-17 12:18:39
【问题描述】:

你好精彩的 stackoverflow 用户。

我有一个关于 url 加载的问题。

在许多浏览器和网络查看器中,都有将 url 加载到网站的功能,但也有执行 javascript 的 url。

Load a website: http://www.google.com
Load a script: javascript:alert("Hello!");

我的问题是,有没有办法加载 http 请求以及 javascript。

答案很可能是否定的,但我想确认一下,因为我找不到任何描述此问题的资源。

我在想它会是这样的:

http://www.google.com&&javascript:alert("Hello!");

但问题是,当然,这是不正确的。

我这样做的原因是提供一个url,一旦点击它,它也会执行某个javascript函数。这将在 Android 中。

我感谢任何回应,并理解答案可能是否定的。

【问题讨论】:

  • 你对这个结果的期望是什么?
  • 你好,米奇。我希望加载页面,并在我调用它时执行站点上的 javascript 函数。我想这没有任何意义。

标签: javascript url webview


【解决方案1】:

这完全取决于您是否可以控制所链接的页面。如果不能修改链接页面的来源,那么答案很简单,不会。

但是,如果是您的页面,您可以在哈希中传递参数,然后在页面加载时读取哈希并相应地执行脚本。

window.onload = function () {
    if (location.hash.indexOf("doSomething") > -1) {
        // do something
    }
};

【讨论】:

  • 谢谢吉莉。我也这么认为。
【解决方案2】:

您可以在使用浏览器插件(例如 Firefox 的 GreaseMonkey 或 Chrome 的 TamperMonkey )加载页面时执行 javascript。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多