单个 Javascript 方法上的两个页面重定向

Two page redirection on a single Javascript method

本文关键字:两个 重定向 方法 Javascript 单个      更新时间:2023-09-26

我在页面上有一个按钮。这传递了两个参数,一个是打开新窗口或选项卡所需的URL(浏览器的配置方式)。和一个身份证

<input onclick="doSomething("http://url", "id123")" />

我需要做的是打开一个新窗口/选项卡到 URL,然后在原始选项卡/窗口上重定向到一个新的/contrller/idxxx

这是我的方法,但它不起作用

var doSomething = function(url, id) {
  window.open(url, '_blank');
  document.location="/mycontroller/doSomething?id=" + id
}

有人有什么建议吗?不,我不能使用表格或其他任何东西。只是在这种方法中严格执行Javascript。

你也许可以使用<a>标签——以下内容对你有用吗?

<a target="_blank" onclick="doSomething('id123')" href="http://url">Click me to open new tag with href URL and process the onclick function</a>

您将使用 href 属性中的任何内容打开新选项卡,您还可以方便地在 doSomething() 方法中处理 url 更改。

var doSomething = function(id) {
  document.location="/mycontroller/doSomething?id=" + id
}

检查引号的使用。您在脚本中使用双引号,因此它看到的只是:

onclick="doSomething("

还将其更改为类型='按钮'?

还要检查您的 JS 控制台,看看是否有任何错误。 这通常会让您知道这是代码错误还是某种浏览器安全问题。

你的代码看起来几乎很好,期待javascript event

改变

<input onclick="doSomething("http://url", "id123")" />

<input onclick="doSomething('http://url', 'id123')" />

注意:您无法'通过在内联事件函数中使用相反的引号来转义" '字符 在 DOM 元素属性 qoute 的 javascript 函数中使用相反的引号