在我为销售开发的MVC应用程序中,我有一个按钮,用于打开一个不允许在新标签页中打开iframe的网页.因此,当销售代理使用此按钮时,他们通常不会关闭应用程序打开的选项卡,并且在一天结束时,有20-30个打开的选项卡.所以,我想知道是否有一个脚本,我可以添加到一个可以关闭的新按钮:
在视图中,我有
<input type="submit" onclick="return OpenInNewTab('http://test.com');" name="command" value="nonIframe" background-image:url(../images/URL/Test.png);" class="submit" />
Run Code Online (Sandbox Code Playgroud)
//Function OpenInNewTab
function OpenInNewTab(url) {
var win = window.open(url, '_blank');
win.focus();
return false;
}
Run Code Online (Sandbox Code Playgroud)
我正在玩这个脚本,但它只关闭当前标签.我希望当前标签打开并关闭所有其他标签或关闭整个浏览器本身.
<script language="JavaScript">
function closeIt() {
close();
}
</script>
Run Code Online (Sandbox Code Playgroud)
<center>
<form>
<input type=button value="Close Window" onClick="closeIt()">
</form>
</center>
Run Code Online (Sandbox Code Playgroud)
任何建议都会非常感激.谢谢
我正在尝试编写一个函数,我可以根据插入记录的日期而不是getdate()找到年龄.我想过滤他们注册时少于18年的用户.如果我在一年后查询它,它仍然应该根据记录插入日期显示用户为17而不是当前日期.这是我写的,但它仍然根据当前日期给出年龄而不是记录插入日期.任何建议都会非常有用.谢谢
--InputDate as DateOfBirth
--InsertDate as date the record was inserted
CREATE FUNCTION [dbo].[FindAge] (@InputDate int, @Insertdate datetime )
RETURNS int
AS
BEGIN
DECLARE @Age as Int
DECLARE @d DATETIME
SET @d = CONVERT(DATETIME, CONVERT(VARCHAR(8), @InputDate), 112)
SELECT @Age=DATEDIFF(year, @d, @Insertdate)
- CASE WHEN DATEADD(year, DATEDIFF(year, @d, @Insertdate), @d) <= GetDate()
THEN 0 ELSE 1 END
RETURN @Age
END
---- Drop Obselete procs
GO
Run Code Online (Sandbox Code Playgroud)
更新 跟随培根比特的建议,它完美地解决了.