【发布时间】:2015-01-16 20:10:33
【问题描述】:
我有很多 HTML 页面包含指向相同 URL 地址的链接,如下所示:
<a href="http://example.com/page.php?params=1">Link</a>
问题是:我可以返回一个 javascript 响应,而不是可以通过单击链接执行的纯 HTML 吗?
例如,我在page.php中尝试过这个:
header("Location: javascript:alert(1)", true, 302);
但它不起作用。如果我发送包含所需 javascript 的 HTML 页面,则浏览器会打开一个新页面或将当前页面替换为包含 JS 的空白页面。
有没有其他方法可以在不改变链接href的情况下做到这一点?由于安全限制,它似乎不能。
【问题讨论】:
-
嗯,响应页面可以包含在页面加载时运行的 javascript,但这仍然意味着需要打开一个新页面。如果您希望当前页面执行 JS,那么您需要有一个函数来获取链接页面响应并运行它(可能使用
eval()但我从来没有要求这样做,所以不确定它有多明智是) -
请问ajax怎么用?
-
或者您是在问如何在页面加载时调用 javascript,还是在问如何使用 javascript 来加载新页面?
-
@WindBridges 请接受我的回答
标签: javascript php html href