在PHP重定向中执行Javascript

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在PHP重定向中执行Javascript脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试 PHP转发到最后制作一个模态窗口,它只出现一个链接当前页面上没有模态脚本.

使用PHP,您可以像这样前进:

<?PHP
header( "Location: http://example.com" );

此外,您还可以使用备用URL方案转发,例如,您可以打开如下所示的SMS消息:

<?PHP
header( "Location: sms:867-5309" );

例如,您可以让“http://yoursite.com/phone-number.php”在支持设备上启动短信会话,并保持您打开的页面.

我也看到人们使用URL Scheme“javascript:”从浏览器地址栏或书签中运行javascript.

我的问题是:每当我尝试使用PHP重定向执行Javscript时都没有任何反应,如下所示:

<?PHP
header( "Location: javascript:alert('hey!');" );

我的问题是:为什么它不会执行,有没有办法让它工作?

解决方法

不,javascript URI-scheme只是一个虚假的 non-standardized方案,浏览器允许在锚元素中向后兼容以执行JS.它已被弃用了很长时间,支持正确的事件语法,如下所示:

<a onclick="alert('hey!')">Click me!</a>

如果你想在重定向中执行Javascript’你应该改方法 – 而不是直接执行服务器请求,使用Ajax请求来调用服务器端代码,然后使用onSuccess回调来执行JS代码以便之后运行.

甚至可以轻松地使用jQuery或Mootools这样的库,或者手动使用eval,让Ajax请求实际返回Javascript代码后执行,从而为您提供更大的灵活性.

脚本宝典总结

以上是脚本宝典为你收集整理的在PHP重定向中执行Javascript全部内容,希望文章能够帮你解决在PHP重定向中执行Javascript所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: